我正在构建一个 React+Redux 应用程序,我正在考虑在另一个容器中使用一个容器。我问自己这是否是一个好方法,即。这是一种好的做法,还是我们应该严格遵守 1 个容器和多个组件的规则?
问问题
3734 次
2 回答
20
让我引用Dan Abramov关于展示组件和容器组件的文章:
当您注意到某些组件不使用它们收到的道具而只是将它们向下转发并且您必须在孩子需要更多数据时重新连接所有这些中间组件时,现在是引入一些容器组件的好时机。通过这种方式,您可以获取叶组件的数据和行为道具,而不会增加树中间不相关的组件的负担。
...这意味着如果您觉得有必要,可以在另一个容器组件中包含一个容器组件是非常好的。
于 2016-04-06T12:42:08.027 回答
2
很难找到哪个组件应该保持“哑”,哪个组件应该知道应用程序并成为容器。我认为在另一个容器中使用容器不是问题/反模式。如果您的应用程序的一部分在不同的页面上使用,它可以是一个容器,可以连接并在不同的页面/容器中使用,请注意:这个“容器组件”将特定于这个应用程序
于 2016-04-06T12:43:37.467 回答