Sha256: 16f056986684c04d4c9783c1b18b643969ef9a6f72bdf21f243e29f1b4fd60f9
Contents?: true
Size: 1 KB
Versions: 21
Compression:
Stored size: 1 KB
Contents
import { compose, createStore, applyMiddleware, combineReducers } from 'redux'; // See // https://github.com/gaearon/redux-thunk and http://redux.js.org/docs/advanced/AsyncActions.html // This is not actually used for this simple example, but you'd probably want to use this // once your app has asynchronous actions. import thunkMiddleware from 'redux-thunk'; import reducers from '../reducers'; import { initialStates } from '../reducers'; export default props => { // This is how we get initial props Rails into redux. const { name } = props; const { $$helloWorldState } = initialStates; // Redux expects to initialize the store using an Object, not an Immutable.Map const initialState = { $$helloWorldStore: $$helloWorldState.merge({ name, }), }; const reducer = combineReducers(reducers); const composedStore = compose( applyMiddleware(thunkMiddleware) ); const storeCreator = composedStore(createStore); const store = storeCreator(reducer, initialState); return store; };
Version data entries
21 entries across 21 versions & 1 rubygems