繁体   English   中英

React & Redux - 展示组件中的容器组件?

[英]React & Redux - container component inside a presentational component?

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

简而言之,将反应容器组件放在反应表示组件中是一种好习惯吗? 您会说在 React 表示组件中包含容器组件的这种做法的优缺点是什么?

我认为展示组件应该是虚拟的:它们接受道具,并根据它们行事,没有其他任何影响它们。 当给予某些道具时,他们的行为符合预期,任何地方都不应影响他们的行为。

那么在展示组件中使用容器组件可能会出现什么问题? 好吧,由于容器组件通常可以访问(全局)存储(在 redux 中),您不能简单地从展示组件的 props 中知道组件将如何运行。 因为 store 会影响容器组件的行为,并且当它包含在展示组件中时,展示组件就不再是一个虚拟组件。 你怎么认为?

我假设通过展示组件,您指的是 ReactJS 功能组件?

如果是这样,我认为这种方法没有问题。 生成的组件不会纯粹是展示性的,但它会完成定义它呈现的组件的组合的工作。

根据上下文,这可能正是您需要的。

与其尝试从展示组件开始构建应用程序,我更喜欢采用以下方法:首先搭建大部分应用程序,然后将我需要的内容重构为展示组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM