如何使组件与AsyncStorage保持同步?

时间:2019-11-28 14:17:24

标签: react-native

所以我需要从异步存储中获取一个值来构建组件UI,而这没有问题。但是,在另一个组件中,我将更改此异步存储值,但是一旦执行此操作,就需要另一个组件重新呈现并从异步存储中获取更新后的值。

我知道这可以在使用本地存储的React Web中完成,但这只是可能的,因为本地存储提供了一个事件侦听器,该事件侦听器在更改时会触发,但是无法将事件侦听器附加到异步存储。

所以我的问题是,这可能吗?如果没有,关于如何完成此工作的任何建议?

1 个答案:

答案 0 :(得分:0)

我尚未使用异步存储,但是通常您会通过Javascript中的RxJS之类的库使用观察者模式。
基本上,您创建要订阅的可观察对象,随后观察者会收到有关该可观察对象的状态更新的通知。

您可以查看我刚刚找到的该库的源代码作为示例: https://github.com/bassihassan/xreactive-react-native-storage/blob/master/index.js