什么应该是与redux商店连接的容器组件,什么不应该?

时间:2017-07-09 04:32:21

标签: reactjs redux react-redux

对于哪个组件应该是与redux商店连接的容器组件以及哪个组件不应该是什么,是否有任何指导原则?

或许,我应该问一下,什么样的状态需要是一个应用程序级别的状态,哪种状态需要是一个组件级别的状态。

我个人还没有任何指导方针,但我认为这些州是应用级别州的候选人。

  1. 由多个组件共享的状态。
  2. 嗯......是的,不是吗?
  3. 那么,回到我原来的问题,任何具有多个组件共享状态的组件都是与redux存储连接的容器组件的良好候选者?

1 个答案:

答案 0 :(得分:0)

理想情况下,您的组件应该基于道具呈现UI。所以从功能组件开始。如果你需要生命周期钩子,你当然需要一个类,但是尽量不用状态。

要填充组件的道具,您需要一个容器。这是一个黑盒子组件,它将数据和编组带入组件的道具中。它可以从redux,你的API,graphql中获取数据,甚至可以从重构中使用HOC。