对于哪个组件应该是与redux商店连接的容器组件以及哪个组件不应该是什么,是否有任何指导原则?
或许,我应该问一下,什么样的状态需要是一个应用程序级别的状态,哪种状态需要是一个组件级别的状态。
我个人还没有任何指导方针,但我认为这些州是应用级别州的候选人。
那么,回到我原来的问题,任何具有多个组件共享状态的组件都是与redux存储连接的容器组件的良好候选者?
答案 0 :(得分:0)
理想情况下,您的组件应该基于道具呈现UI。所以从功能组件开始。如果你需要生命周期钩子,你当然需要一个类,但是尽量不用状态。
要填充组件的道具,您需要一个容器。这是一个黑盒子组件,它将数据和编组带入组件的道具中。它可以从redux,你的API,graphql中获取数据,甚至可以从重构中使用HOC。