redux - 从主存储中排除 redux-form reducer
问题描述
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 fromreact-redux
从商店获取信息。
使用 React Redux,由 connect() 函数生成的包装类实际上会查找 props.store(如果存在),但最好将根组件包装进去,让 React Redux 担心将存储向下传递。这样组件就不必担心导入 store 模块,并且隔离 Redux 应用程序或启用服务器渲染在以后更容易做到。
我是redux-form
合作者。
推荐阅读
- python - 具有多维输出目标的 LSTM
- matlab - Genetic algorithm techniques for allocation of electric vehicles
- javascript - Analogue of location.hash's hashchange event for pushState
- python - Raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request
- node.js - npm install command - only change package.json
- suse - Syslog-ng - File permission error in suse Linux
- glm-math - GLM:将 vec3 乘以 3x3 平移矩阵会产生奇怪的结果
- angular - 如何在 Angular 5 中构建复杂的表单?
- java - 如何在 openGL 4.5 中计算锥面的法线?
- c++ - 在重载的构造函数中调用程序员定义的构造函数