在移动应用程序中使用Redux的情况是什么?

时间:2017-07-06 09:32:47

标签: react-native redux react-redux react-navigation

我正在使用本机生成移动应用程序,经过几天的学习Redux和react-redux。

我有一个很大的问号:

在react-native中使用Redux的情况是什么?

我研究过许多教程,告诉我们管理状态有多精彩,管理动作的程度如何。

但是,当你的应用中只有一个页面上有很多组件时才会发生这种情况吗?

例如,如果我有一个包含2个页面的应用程序,即所谓的Page A和Page B.

redux是否可以维持A的状态,然后在B处使用? (我正在使用页面之间跳跃的反应导航

如果可以,我将状态存储到A中的AsyStorage有什么不同,然后在B上取回它?

严重困惑。

如果我弄错了,只需要你讨论它。

THX!

1 个答案:

答案 0 :(得分:0)

在进入问题陈述之前,让我们先看看为什么我们应该使用这些工具?

处理应用程序的数据:
State - 它处理组件的内部数据的复杂程度不高 Props - 它将数据从父组件回送到儿童和反之亦然 Redux - 它使用action-reducer-store架构有效地处理数据。非常适合具有大量用户数据的复杂应用程序。

对于数据持久性:
AsyncStorage - 用于手动保存和管理设备数据的简单API Redux Persist - 构建在Redux之上,可以将所有Redux State数据同步存储到设备中。

现在回到你的情况, 如果您只有两个屏幕来回管理数据,那么最好只使用状态和道具。你不需要任何其他东西 通过调用AsyncStorage,您可以在设备上保存数据,然后从另一个屏幕接收数据。如果您不希望应用程序的数据在关闭应用程序后仍保留在设备上,则无需这样做。

我希望这会有所帮助:)