redux-seamless-immutable
v0.4.0
Published
Helpers for using seamless-immutable with Redux
Downloads
75,516
Readme
redux-seamless-immutable
Helpers for using seamless-immutable
in Redux. Provides a compatible combineReducers
and routerReducer
(for use with react-router-redux
).
Installation
$ npm install redux-seamless-immutable
Usage
import { combineReducers, routerReducer, stateTransformer } from 'redux-seamless-immutable'
import { createStore, applyMiddleware } from 'redux'
import createLogger from 'redux-logger'
import reducer from './reducers'
const rootReducer = combineReducers({
reducer,
routing: routerReducer
})
const loggerMiddleware = createLogger({
stateTransformer: stateTransformer
})
const store = createStore(
rootReducer,
applyMiddleware(
loggerMiddleware
)
)
API
combineReducers(reducers)
A seamless-immutable
compatible combineReducers
.
routerReducer(state, action)
A seamless-immutable
compatible replacement for the routerReducer
from react-router-redux.
stateTransformer(state)
A stateTransformer
for the redux-logger
middleware to convert an Immutable
store to a plain JS object.