小编典典

什么时候选择React状态与Redux Store

reactjs

我一直在学习Redux,尚不清楚的部分是,如何确定使用React State与Redux
Store之间的关系,然后分派动作。从到目前为止的阅读来看,看起来我可以使用React状态代替Redux存储,并且仍然可以完成工作。我了解使用Redux存储的关注点分离,只有一个容器组件,其余的作为无状态组件,但是我对如何确定何时使用React
state Vs redux存储的决定不清楚。有人可以帮忙吗?

谢谢!


阅读 308

收藏
2020-07-22

共1个答案

小编典典

如果不需要与其他组件共享状态,或者在卸载组件时不需要保持状态,则只需将其置于组件的状态即可。

您可以认为Redux存储是前端数据库,如果您有从API提取的产品数据之类的东西,那么Redux存储就是正确的地方。如果您有一个下拉列表组件,它需要一个isOpenprop,那么该下拉列表的父代就可以保持dropdownIsOpen组件状态。

有关更多信息,这是丹的答案:https :
//github.com/reactjs/redux/issues/1287

你也说过

只有1个容器组件,其余为无状态组件

这是不正确的。您可以具有多个容器组件。一个容器组件也可以包含另一个容器组件。

2020-07-22