我一直在学习Redux,尚不清楚的部分是,如何确定使用React State与Redux Store之间的关系,然后分派动作。从到目前为止的阅读来看,看起来我可以使用React状态代替Redux存储,并且仍然可以完成工作。我了解使用Redux存储的关注点分离,只有一个容器组件,其余的作为无状态组件,但是我对如何确定何时使用React state Vs redux存储的决定不清楚。有人可以帮忙吗?
谢谢!
如果不需要与其他组件共享状态,或者在卸载组件时不需要保持状态,则只需将其置于组件的状态即可。
您可以认为Redux存储是前端数据库,如果您有从API提取的产品数据之类的东西,那么Redux存储就是正确的地方。如果您有一个下拉列表组件,它需要一个isOpenprop,那么该下拉列表的父代就可以保持dropdownIsOpen组件状态。
isOpen
dropdownIsOpen
有关更多信息,这是丹的答案:https : //github.com/reactjs/redux/issues/1287
你也说过
只有1个容器组件,其余为无状态组件
这是不正确的。您可以具有多个容器组件。一个容器组件也可以包含另一个容器组件。