0.4.0 • Published 8 years ago
redux-seamless-immutable v0.4.0
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-immutableUsage
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.