我正在构建一个React + Redux应用程序,我来到了我的位置 考虑在另一个容器内使用容器。我问自己是否 这是一个很好的方法,即。这是一个好习惯,还是我们应该严格遵循1个容器的规则和几个组件?
答案 0 :(得分:19)
让我引用Dan Abramov's article关于表现和容器成分:
当你注意到某些组件不使用他们收到的道具而只是转发它们时你必须在孩子需要更多数据时重新连接所有这些中间组件,这是引入一些容器组件的好时机。这样,您就可以将数据和行为道具获取到叶子组件,而不会在树的中间加载不相关的组件。
...意味着如果您觉得需要容器组件在另一个容器组件中,那就完全没问题了。
答案 1 :(得分:2)
要找出哪个组件应该保持“哑”以及哪个组件应该知道应用程序并成为容器并不容易。我不认为在另一个容器中使用容器是一个问题/反模式。如果您的应用程序的一部分用于不同的页面,它可以是一个容器,连接并在不同的页面/容器中使用,请注意:此“容器组件”将特定于此应用程序