我一直在学习Redux,我不清楚的一个部分是,我如何在使用react state和Redux store之间做出决定,然后分配操作.从我目前的阅读来看,似乎我可以使用React state来代替Redux store,并且仍然可以完成任务.我理解使用Redux store和仅使用一个容器组件以及其余的无状态组件的区别,但我不太清楚如何确定何时使用React state Vs Redux store.有人能帮忙吗?
谢谢
我一直在学习Redux,我不清楚的一个部分是,我如何在使用react state和Redux store之间做出决定,然后分配操作.从我目前的阅读来看,似乎我可以使用React state来代替Redux store,并且仍然可以完成任务.我理解使用Redux store和仅使用一个容器组件以及其余的无状态组件的区别,但我不太清楚如何确定何时使用React state Vs Redux store.有人能帮忙吗?
谢谢
如果该状态不需要与其他组件共享,或者在卸载组件时不需要保留该状态,那么您可以将其置于组件的状态.
你可以认为Reduxstore 是前端的数据库,如果你有从API获取的产品数据之类的东西,那么Reduxstore 就是正确的地方;如果你有一个下拉组件,它需要一个isOpen
props ,那么这个下拉组件的父组件可以保持dropdownIsOpen
作为组件状态.
更多信息,这里是丹的答案:https://github.com/reactjs/redux/issues/1287
你还说
只有一个容器组件,其余部分作为无状态组件
这是不正确的.可以有几个容器组件.容器组件还可以包含另一个容器组件.