【发布时间】:2017-07-06 09:32:47
【问题描述】:
我正在使用 react native 制作移动应用,经过几天的学习 Redux 和 react-redux。
我有一个大大的问号:
react-native 中使用 Redux 的场景是什么?
我研究了许多教程,这些教程告诉我们它管理状态是多么美妙,它管理动作是多么简单。
但是,当您的应用中的一个页面上只有许多组件时才会发生这种情况吗?
例如,如果我有一个有 2 个页面的应用程序,即页面 A 和页面 B。
redux 是否可以保持 A 的状态,然后在 B 处使用? (我用的是react-navigation的页面跳转)
如果可以的话,我在A中存储状态到AsyStorage,然后在B上取回有什么不同?
严重困惑。
如果我弄错了,请您讨论一下。
谢谢!
【问题讨论】:
-
你可以阅读这个由 redux creator 写的medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
-
我的理解是,当你初始化一个App的时候,就有一个Store。在商店中,我们有具有初始值的对象 pageA 和 pageB 。每当我们进行操作时,我们都会有 reducer 来更新 pageA 和 pageB 存储以维护我们应用程序中的状态。通过使用 react-navigation 在页面之间跳转不会改变商店的状态。如果你刷新你的应用,一切都会重新初始化。
-
谢谢大家,我想我明白了。
标签: react-native redux react-redux react-navigation