我正在使用本机生成移动应用程序,经过几天的学习Redux和react-redux。
我有一个很大的问号:
在react-native中使用Redux的情况是什么?
我研究过许多教程,告诉我们管理状态有多精彩,管理动作的程度如何。
但是,当你的应用中只有一个页面上有很多组件时才会发生这种情况吗?
例如,如果我有一个包含2个页面的应用程序,即所谓的Page A和Page B.
redux是否可以维持A的状态,然后在B处使用? (我正在使用页面之间跳跃的反应导航)
如果可以,我将状态存储到A中的AsyStorage有什么不同,然后在B上取回它?
严重困惑。
如果我弄错了,只需要你讨论它。
THX!
答案 0 :(得分:0)
在进入问题陈述之前,让我们先看看为什么我们应该使用这些工具?
处理应用程序的数据:
State - 它处理组件的内部数据的复杂程度不高
Props - 它将数据从父组件回送到儿童和反之亦然
Redux - 它使用action-reducer-store架构有效地处理数据。非常适合具有大量用户数据的复杂应用程序。
对于数据持久性:
AsyncStorage - 用于手动保存和管理设备数据的简单API
Redux Persist - 构建在Redux之上,可以将所有Redux State数据同步存储到设备中。
现在回到你的情况, 如果您只有两个屏幕来回管理数据,那么最好只使用状态和道具。你不需要任何其他东西 通过调用AsyncStorage,您可以在设备上保存数据,然后从另一个屏幕接收数据。如果您不希望应用程序的数据在关闭应用程序后仍保留在设备上,则无需这样做。
我希望这会有所帮助:)