2017-01-13 160 views
4

我是减少反应发展的初学者。我想知道什么是演示组件和容器组件。Redux演示组件VS容器组件

  • 如何将组件分类为Presentational或Container?
  • 这两者有什么区别?
  • 以这种方式对组件进行分类的好处是什么?
+1

这里有一个[丹·阿布拉莫夫后(https://开头medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0)解释这种模式。 – Assan

+1

@Assan谢谢你 – cjohn

+0

https://hackernoon.com/react-stateless-functional-components-nine-wins-you-might-have-overlooked-997b0d933dbc – zloctb

回答

8

如果将它们分为两类,您会发现您的组件更容易重用和推理。我称他们为Container和Presentational组件。

我假设你有关于Redux的架构知识

容器组件

  • 意识到终极版
  • 订阅终极版状态
  • 派遣Redux的行动
  • 的反应,终极版生成
  • 专注于ho W¯¯工作的事情

表象成品的配件

  • 没有意识到终极版从道具
  • 道具调用回调
  • 撰稿开发商
  • 如何这副模样
  • 焦点
  • 读数据
分类组件

  • 的个

    优点可重用性的担忧

  • 分离

有关详细信息阅读this文章