react-redux:容器组成

react-redux:容器组成,redux,react-redux,Redux,React Redux,我正在构建一个React+Redux应用程序,现在我已经到了这个地步 考虑在另一个容器中使用一个容器。我在问自己 这是一种很好的方法,也就是说,这是一种良好的做法,还是我们应该严格遵守一个容器包含多个组件的规则?让我引用一下表示组件和容器组件: 当您注意到一些组件不使用它们接收的道具,而只是将它们向下转发,并且您必须在孩子需要更多数据时重新连接所有这些中间组件时,这是介绍一些容器组件的好时机。这样,你就可以得到数据和行为道具到叶组件,而不负担树中间的不相关的组件。 …这意味着,如果您觉得有必要,

我正在构建一个React+Redux应用程序,现在我已经到了这个地步 考虑在另一个容器中使用一个容器。我在问自己 这是一种很好的方法,也就是说,这是一种良好的做法,还是我们应该严格遵守一个容器包含多个组件的规则?

让我引用一下表示组件和容器组件:

当您注意到一些组件不使用它们接收的道具,而只是将它们向下转发,并且您必须在孩子需要更多数据时重新连接所有这些中间组件时,这是介绍一些容器组件的好时机。这样,你就可以得到数据和行为道具到叶组件,而不负担树中间的不相关的组件。
…这意味着,如果您觉得有必要,将容器组件放在另一个容器组件中是完全可以的。

很难找到哪个组件应该保持“哑”,哪个组件应该知道应用程序并成为容器。我不认为在另一个容器中使用容器是一个问题/反模式。如果应用程序的一部分在不同的页面上使用,它可以是一个容器,可以连接并在不同的页面/容器中使用,请注意:此“容器组件”将特定于此应用程序

为什么需要容器中的容器?问题只与封装有关,这是非常重要的编程概念。了解如何在Redux中使用容器可以让程序员编写可扩展并由真正可重用组件组成的应用程序。此外,这是了解如何在不使用React的setState()的情况下使用Redux的唯一方法。