Javascript 使用Redux处理UI状态可以吗?

Javascript 使用Redux处理UI状态可以吗?,javascript,reactjs,react-native,redux,Javascript,Reactjs,React Native,Redux,我开始使用React-Native开发一个应用程序(我对React和React-Native世界很陌生),我将使用Redux进行状态管理 但我有一个疑问:我应该在UI状态中使用Redux吗 到目前为止,我有两次机会决定在UI组件中使用Redux或local state 我在主屏幕上有一个模式(状态是布尔值) 然后我有一个带手风琴的FAQ屏幕,我有一个数组中的问题和答案,每个问题也有一个“扩展”(布尔值) 我知道有很多关于这方面的讨论,但我不能选择,因为我一直在读“如果你在剩下的状态中使用Reac

我开始使用React-Native开发一个应用程序(我对React和React-Native世界很陌生),我将使用Redux进行状态管理

但我有一个疑问:我应该在UI状态中使用Redux吗

到目前为止,我有两次机会决定在UI组件中使用Redux或local state

我在主屏幕上有一个模式(状态是布尔值)

然后我有一个带手风琴的FAQ屏幕,我有一个数组中的问题和答案,每个问题也有一个“扩展”(布尔值)

我知道有很多关于这方面的讨论,但我不能选择,因为我一直在读“如果你在剩下的状态中使用React,那么你也可以在你的UI状态中使用它”,但后来我读到“你不需要在所有事情上都坚持使用Redux,你仍然可以,并且应该使用local state”


想法?

可能尝试实现组件状态以处理UI更改。您的redux商店将负责与业务逻辑相关的非UI状态,如:有关登录用户的信息、请求结果等。UI组件状态将处理诸如:打开/关闭下拉标志或按钮颜色更改等更改

我建议只对全局状态使用Redux,对句柄UI状态或本地类状态使用React状态


我在所有项目中都使用了这种模式,效果非常好,分离范围可能是最佳选择。

尝试搜索答案,Dan Abramov的最佳和最简单的答案可以在这里找到: