Module: ReactOnRails::Controller
- Defined in:
- lib/react_on_rails/controller.rb
Instance Method Summary collapse
-
#redux_store(store_name, props: {}, force_load: nil) ⇒ Object
Separate initialization of store from react_component allows multiple react_component calls to use the same Redux store.
Instance Method Details
#redux_store(store_name, props: {}, force_load: nil) ⇒ Object
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.
15 16 17 18 19 20 21 22 |
# File 'lib/react_on_rails/controller.rb', line 15 def redux_store(store_name, props: {}, force_load: nil) force_load = ReactOnRails.configuration.force_load if force_load.nil? redux_store_data = { store_name: store_name, props: props, force_load: force_load } @registered_stores_defer_render ||= [] @registered_stores_defer_render << redux_store_data end |