我对redux-form有疑问。这不是一个真正的问题,它更像是关于最佳实践的问题。几年来我一直在使用redux和erikras / redux-form,对它感到非常满意。我清楚地记得,当我第一次学习如何使用redux时,当时我的同事告诉我,我应该只将容器组件连接到redux。我所说的容器组件是指应该是整个屏幕/网页的组件(因此,除路由器外,它永远不会被其他组件使用)。因此,直到今天,我一直在尊重这一规则,而没有质疑它。
但是当阅读最新的redux表单文档时,似乎如果我们要检查表单组件中表单的值,我们应该在react-redux connect mapStateToProps中使用formValuesSelector。并且在文档中,该表单通过react-redux的connect函数直接连接到redux。
我的问题是:即使我已经连接了包含表单的容器组件,也可以将表单连接到redux吗?这不是坏习惯吗?当然,我可以从容器的mapStateToProps中获取表单值,并使用props将其传递给表单,但是我觉得我的代码会变得更混乱,容器会重新渲染更多内容。
任何帮助,评论或建议都将不胜感激,我对此事很好奇,因为我渴望改进自己的代码。