2.0.0 • Published 6 years ago
react-cosmos-redux v2.0.0
react-cosmos-redux
Usage
Add react-cosmos-redux to your project's dev deps.
import { ReduxMock } from 'react-cosmos-redux';
export default (
<ReduxMock
configureStore={state => createStore(reducer, state)}
initialState={myMockedReduxState}
>
<MyConnectedComponent />
</ReduxMock>
);Passing
initialStateis optional. You can also use the Redux mock to provide the Redux context with the initial state generated by your reducers.
You'll likely want to avoid passing configureStore in every fixture. Creating a thin wrapper will help you keep your fixtures clean.
// Put this somewhere central (chances are you'll have some utils thingie)
const MyReduxMock = ({ children, initialState }) => (
<ReduxMock configureStore={configureStore} initialState={initialState}>
{children}
</ReduxMock>
);
// Put this in fixtures for Redux-connected components
export default (
<MyReduxMock initialState={myMockedReduxState}>
<MyConnectedComponent />
</MyReduxMock>
);