redux - 我应该通过 connect 将我的 redux-form 连接到 react-redux
问题描述
我有一个关于 redux-form 的问题。这不是一个真正的问题,它更像是一个关于最佳实践的问题。几年来我一直在使用 redux 和 erikras/redux-form 并且对它感到非常满意。我记得很清楚,当我第一次学习如何使用 redux 时,当时的同事告诉我,我应该只将容器组件连接到 redux。我所说的容器组件的意思是,一个应该是整个屏幕/网页的组件(因此它永远不会被另一个组件使用,除了路由器之外)。所以我一直尊重这条规则,直到今天都没有质疑它。
但是在阅读最新的 redux 表单文档时,似乎如果我们想在表单的组件中检查表单的值,我们应该在 react-redux 连接 mapStateToProps 中使用 formValuesSelector。并且在文档中,表单是通过 react-redux 的 connect 函数直接连接到 redux 的。
我的问题是:即使我已经连接了包含我的表单的容器组件,也可以将我的表单连接到 redux 吗?这不是坏习惯吗?当然,我可以从容器的 mapStateToProps 中获取我的表单值并使用道具将其传递给我的表单,但我觉得我的代码会变得更加混乱,并且我的容器会重新渲染比它应该的更多。
任何帮助、评论或建议将不胜感激,我对此事非常好奇,因为我渴望改进我的代码。
解决方案
推荐阅读
- php - 页面完全加载后的 PHP file_get_contents
- oracle - 了解物化视图刷新组间隔
- python - 带有交互的 scatter3D 是平坦的
- java - 如何通过在java中处理多个自由文本来预测动作
- performance-testing - 如何依次为每个线程运行两个依赖采样器,即一次为每个用户。?在jmeter中可以吗?
- unity3d - 使用 Photon Unity Networking 生成插槽和查看
- debian - apt-get 如何知道在哪里寻找软件包
- vue.js - 当我尝试使用 axios 时,vue 返回未定义的错误
- firebase - Flutter - 录制语音并将其上传到 firebase
- html - 在不使用 Javascript 的情况下将 HTML 数据列表选项存储在另一个文件中