2017-07-06 45 views
0

我生产的移动应用程序使用反应原生,并在学习Redux和反应redux几天后。在移动应用程序中使用Redux的场景是什么?

我有一个很大的问号是:

什么是反应母语使用终极版的场景?

我研究了很多教程,告诉我们管理状态有多棒,管理这些行为的方式很简单。

但是,当您的应用在一个页面上只有很多组件时,它会发生吗?

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

是否终极版可以保持状态,然后用B处? (我用页面之间跳转的反应导航)

如果它可以做,什么是一个,我保存状态AsyStorage的不同,然后把它抓回来第B?

严重困惑。

只是需要你的讨论,如果我错误地得到了东西。

THX!

+0

你可以看到这篇https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367 通过终极版创作者 – icemelt

+0

我的理解是写的,当你初始化一个App时,会有一个Store。在商店内,我们拥有包含初始值的对象pageA和pageB。无论何时我们做出行动,我们都会让减速器更新pageA和pageB商店,以维护我们应用中的状态。通过在页面间使用反应导航跳转不会改变商店的状态。如果你刷新你的应用程序,一切都会被重新初始化。 – Yumiko

+0

谢谢你们,我想我明白了。 – Charles

回答

0

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

对于处理应用程序的数据:
State - 它处理组件的内部数据并不复杂。
Props - 它将数据从父组件中来回传递给儿童,反之亦然。
Redux - 它使用action-reducer-store架构有效处理数据。非常适合需要处理大量用户数据的复杂应用。

For Data Persistance:
AsyncStorage - 简单的API手动保存和管理设备上的数据。
Redux Persist - 在Redux上构建,可同步将所有Redux状态数据存储到设备。

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

我希望这有助于:)

+0

嗨,我只是使用两页作为例子,我很困惑什么是REDX和原点状态的好处。如果redux只能在一个页面上运行,那么无论有多少页面,它都是无用的。谢谢你的回答。 – Charles

相关问题