反应& Redux - 表示组件中的容器组件?

时间:2017-01-27 13:41:57

标签: javascript reactjs redux

我知道这可能是一个基于意见的问题,但我认为这是一个重要问题。

简而言之,将反应容器组件反应在反应表现组件中是一种好习惯吗?您认为将这些容器组件放入反应表现组件的做法可能会有什么好处和不足?

我认为演示组件应该是假的:他们接受道具,并根据他们行事,没有别的因素影响他们。当给出某些道具时,他们的行为是预期的,并且任何地方都不会影响他们的行为。

在表示组件中有容器组件可能会出现什么问题?好吧,由于容器组件通常可以访问(全局)存储(在redux中),因此您无法简单地从表示组件的道具中了解组件的行为方式。因为存储将影响容器组件的行为,并且因为它包括在表示组件中,所以表示组件不再是虚拟组件。你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

我假设您通过表示组件引用ReactJS功能组件?

如果是这样,我认为这种方法没有问题。由此产生的组件不是纯粹的表现形式,但它可以完成 定义它所呈现的组件的组合 的工作。

根据具体情况,这可能完全符合您的需要。

我没有尝试从表示组件开始构建应用程序,而是采用第一种方法来构建我的应用程序的大部分,然后将我需要的内容重构为表示组件。