Another attempt to reuse your reduers, inspired from [multireducer](https://github.com/erikras/multireducer)
npm install redux-polymorphicAnother attempt to reuse your reduers, inspired from multireducer
```
npm i --save redux-polymorphic
STEP 1:
`javascript
import { polymorphicReducer } from 'redux-polymorphic'
// In case you are using Immutable.js, you can:
// import { polymorphicReducer } from 'redux-polymorphic/immutable'
import list from './reduers/list'
const reducer = combineReducers({
list: polymorphicReducer({
proposed: list,
scheduled: list,
active: list,
complete: list
})
})
`
STEP 2:
`javascript
import React, { Component, PropTypes } from 'react'
import { bindActionCreators } from 'redux-polymorphic'
import { connect } from 'react-redux'
import { add, remove } from './actions/list'
class TodoListComponent extends Component {
static propTypes = {
list: PropTypes.array.isRequired
}
render() {
const { add, list, remove } = this.props
return (
ListComponent = connect(
(state, { as }) => ({
list: state.list[as]
}),
(dispatch, { as }) => bindActionCreators({ add, remove }, dispatch, as)
)(ListComponent)
export default ListComponent
`
STEP 3:
`javascript`
render() {
return (
Lists
)
}
`javascript
import { polymorphicDispatch } from 'redux-polymorphic'
import { add, remove } from './actions/list'
polymorphicDispatch(dispatch, 'tom')(add)
``