应用程序关闭后,react-native应用程序如何保存变量?

时间:2015-10-21 11:58:53

标签: react-native

我想让应用程序记住一些用户即使在关闭手机后放入的数据(如自动登录)。怎么能在React Native中完成?或者我应该研究哪些库/组件?

3 个答案:

答案 0 :(得分:6)

如果您想执行自动登录等操作,您可能应该使用react-native-keychain,这样您就可以以更安全的方式将用户凭据存储在设备上的钥匙串中。

如果您希望存储特定的应用程序状态或其他非敏感数据,可以使用react-native-simple-store提供AsyncStorage的非常简单的包装器,并处理样板JSON.stringify / JSON。解析你需要为对象和数组做的事情。

希望有所帮助!

答案 1 :(得分:0)

您可以使用flux store,async store来存储当前状态,并根据商店重新路由

可以在渲染视图之前使用componentWillMount混合来设置状态。例如:

componentWillMount() {
    LocalStorage.bootstrap(() => this.setState({bootstrapped: true}));
},

您可以参考https://github.com/brentvatne/flux-util/blob/master/lib/flux-util.js例如。

答案 2 :(得分:0)

您可以使用与react-native捆绑在一起的AsyncStorage。它创建了键值对

AsyncStorage.setItem("key", "value").done() // both key and value have to be strings AsyncStorage.getItem("key").then((value) =>{}).done()

您可以查看文档以获取更多选项 https://facebook.github.io/react-native/docs/asyncstorage.html#content