Sha256: 7741b122f70a92ebd9f0199103e031958ab7f5722efa530dba136c2b59837747

Contents?: true

Size: 841 Bytes

Versions: 4

Compression:

Stored size: 841 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: 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

4 entries across 4 versions & 1 rubygems

Version Path
react_on_rails-4.0.1 lib/react_on_rails/controller.rb
react_on_rails-4.0.0 lib/react_on_rails/controller.rb
react_on_rails-4.0.0.beta.3 lib/react_on_rails/controller.rb
react_on_rails-4.0.0.beta.2 lib/react_on_rails/controller.rb