首页 > 解决方案 > 我应该通过 connect 将我的 redux-form 连接到 react-redux

问题描述

我有一个关于 redux-form 的问题。这不是一个真正的问题,它更像是一个关于最佳实践的问题。几年来我一直在使用 redux 和 erikras/redux-form 并且对它感到非常满意。我记得很清楚,当我第一次学习如何使用 redux 时,当时的同事告诉我,我应该只将容器组件连接到 redux。我所说的容器组件的意思是,一个应该是整个屏幕/网页的组件(因此它永远不会被另一个组件使用,除了路由器之外)。所以我一直尊重这条规则,直到今天都没有质疑它。

但是在阅读最新的 redux 表单文档时,似乎如果我们想在表单的组件中检查表单的值,我们应该在 react-redux 连接 mapStateToProps 中使用 formValuesSelector。并且在文档中,表单是通过 react-redux 的 connect 函数直接连接到 redux 的。

我的问题是:即使我已经连接了包含我的表单的容器组件,也可以将我的表单连接到 redux 吗?这不是坏习惯吗?当然,我可以从容器的 mapStateToProps 中获取我的表单值并使用道具将其传递给我的表单,但我觉得我的代码会变得更加混乱,并且我的容器会重新渲染比它应该的更多。

任何帮助、评论或建议将不胜感激,我对此事非常好奇,因为我渴望改进我的代码。

标签: reduxreact-reduxredux-form

解决方案


推荐阅读