redux-seamless-immutable
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/redux-seamless-immutable package

0.4.0 • Public • Published

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.

Package Sidebar

Install

Weekly Downloads

14,963

Version

0.4.0

License

MIT

Last publish

Collaborators

  • hwhitehead
  • james_autotelic
  • autotelicdev