import { combineReducers } from 'redux'
import { reducer as form } from 'redux-form'
combineReducers({
router: connectRouter(history),
form,
....
// huge amount of other reducers
})
上面你可以看到组合 reducers
一体 store
. 当它越大就越慢,因为每一次行动它都应该像开始时那样进行更多的检查。你也可以看到我用了 redux-form
用于处理 state
在我的表格里。而当我打入 redux-form
字段。我想知道有什么办法可以创建一些单独的商店为 redux-form
并防止其减速。或者是否存在一些其他的解决方案来解决这个问题?
使用 redux
你可以拥有多家店铺。redux-form
是使用 connect
API从 react-redux
来获取store的信息。
在React Redux中,如果存在的话,connect()函数生成的封装类确实会寻找props.store,但最好是把你的根组件封装进去,让React Redux来操心store的传递。这样组件就不需要担心导入store模块的问题,以后隔离Redux应用或者启用服务器渲染就容易多了。
我是一个 redux-form
合作者。