【问题标题】:react redux: containers compositionreact redux:容器组合
【发布时间】:2016-04-06 11:52:01
【问题描述】:

我正在构建一个 React+Redux 应用程序,我来了 考虑在另一个容器内使用一个容器。我问自己是否 这是一个很好的方法,即。这是一种好的做法,还是我们应该严格遵守 1 个容器和多个组件的规则?

【问题讨论】:

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

标签: redux react-redux


【解决方案1】:

让我引用 Dan Abramov's article 关于演示组件和容器组件的内容:

当您注意到某些组件不使用它们接收到的 props 而只是将它们向下转发,并且您必须在孩子需要更多数据时重新连接所有这些中间组件时,现在是引入一些容器组件的好时机。通过这种方式,您可以获取叶组件的数据和行为道具,而不会增加树中间不相关的组件的负担。

...意思是如果你觉得需要的话,在另一个容器组件中包含一个容器组件是完全可以的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2016-10-18
      • 2016-02-11
      • 2017-02-09
      • 2017-06-13
      • 2017-09-10
      • 2016-10-13
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多