Sha256: 424c5d3d9cec8b371717185d8d51e6b0b6919317e4bb6a74d3680d448bbc7b6a

Contents?: true

Size: 891 Bytes

Versions: 71

Compression:

Stored size: 891 Bytes

Contents

module ReactOnRails
  module Controller
    # Separate initialization of store from react_component allows multiple react_component calls to
    # use the same Redux store.
    #
    # store_name: name of the store, corresponding to your call to ReactOnRails.registerStores in your
    #             JavaScript code.
    # props: Named parameter props which is a Ruby Hash or JSON string which contains the properties
    #        to pass to the redux store.
    #
    # Be sure to include view helper `redux_store_hydration_data` at the end of your layout or view
    # or else there will be no client side hydration of your stores.
    def redux_store(store_name, props: {})
      redux_store_data = { store_name: store_name,
                           props: props }
      @registered_stores_defer_render ||= []
      @registered_stores_defer_render << redux_store_data
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
react_on_rails-8.0.1 lib/react_on_rails/controller.rb
react_on_rails-8.0.0 lib/react_on_rails/controller.rb
react_on_rails-8.0.0.beta.3 lib/react_on_rails/controller.rb
react_on_rails-8.0.0.beta.2 lib/react_on_rails/controller.rb
react_on_rails-8.0.0.beta.1 lib/react_on_rails/controller.rb
react_on_rails-7.1.0.beta.3 lib/react_on_rails/controller.rb
react_on_rails-7.0.4 lib/react_on_rails/controller.rb
react_on_rails-7.1.0.beta.2 lib/react_on_rails/controller.rb
react_on_rails-7.0.3 lib/react_on_rails/controller.rb
react_on_rails-7.1.0.beta.1 lib/react_on_rails/controller.rb
react_on_rails-7.0.2 lib/react_on_rails/controller.rb
react_on_rails-7.0.1 lib/react_on_rails/controller.rb
react_on_rails-7.0.0 lib/react_on_rails/controller.rb
react_on_rails-6.10.1 lib/react_on_rails/controller.rb
react_on_rails-6.10.0 lib/react_on_rails/controller.rb
react_on_rails-6.9.3 lib/react_on_rails/controller.rb
react_on_rails-6.9.2 lib/react_on_rails/controller.rb
react_on_rails-6.9.1 lib/react_on_rails/controller.rb
react_on_rails-6.9.0 lib/react_on_rails/controller.rb
react_on_rails-6.8.2 lib/react_on_rails/controller.rb