【发布时间】:2017-01-23 21:35:13
【问题描述】:
我有一个关于如何构建 React/Redux 应用程序的问题。
据我了解,不推荐在 component 中引用 containers。但是,当使用 Redux 应用程序嵌套组件时,顶级容器与 connect() 和 mapStateToProps 等绑定,但是将 all 属性传递给 -only- 组件似乎很奇怪.
当使用嵌套组件构建应用时,例如:
Dialog > Form > Tab > Input Section > Input control
输入控件可能有一个prop isVisible,我觉得我必须将道具一直沿树向下传递。
所以我的问题主要是,这确实是推荐的吗?如何处理?例如,这是否通过将道具设置为以下内容来简化:
{
inputProps: { visible: false }
}
?
或者,我可以在我的组件中引用一个容器,这样我就可以有一个单独的 connect() 来仅用于实际相关的道具?
【问题讨论】:
-
看看这个:stackoverflow.com/questions/34425741/…,还有这个:github.com/reactjs/redux/issues/419,据说最好将连接的组件嵌套到树中。
标签: javascript reactjs redux