【发布时间】:2017-06-13 05:12:39
【问题描述】:
我知道这可能是一个基于意见的小问题,但我认为这是一个重要的问题。
简而言之,在 React 展示组件中包含 React 容器组件是一种好习惯吗?您认为这种在 React 展示组件中包含容器组件的做法的好处和坏处是什么?
我认为表现组件应该是虚拟的:它们接受道具,并根据道具行事,没有其他任何东西会影响它们。在给予某些道具时,它们的行为符合预期,并且任何地方都不应影响它们的行为。
那么在展示组件中包含容器组件可能会出现什么问题?好吧,由于容器组件通常可以访问(全局)存储(在 redux 中),因此您不能仅从展示组件的 props 中知道该组件的行为方式。因为 store 会影响容器组件的行为,并且由于它包含在展示组件中,所以展示组件不再是一个虚拟组件。你怎么看?
【问题讨论】:
-
对于它的价值,做了original posts on presantational/container components 之一的 React 开发人员后来回过头来编辑它说他认为在必要时在演示组件中使用容器是好的 - 请参阅第二个脚注。
标签: javascript reactjs redux