使用 React Native 应用程序存储 UserPreferences

Storing UserPreferences with a React Native App

我正在尝试 运行 一些使用 react-native 的示例,并且很想知道如何使用 NSUserDefaults 和 React Native 来存储用户首选项。

我们是否必须实现一个导出 NSUserDefaults 方法的模块,如前所述here

您可以试试 AsyncStorage 吗?

我查过了,好像还没有这个模块,不过自己实现应该不难。本指南可以帮助您实现 react-native 模块:https://facebook.github.io/react-native/docs/nativemodulesios.html#content

我创建了一个与 NSUserDefaults 交互的桥接模块。如果你仍然想要或需要它(即你有一个已经使用 NSUserDefaults 的现有应用程序),请检查它:https://github.com/dsibiski/react-native-userdefaults-ios

:)

我创建了一个使用 NSUserDefaults 的组件,它有 setget 方法,非常易于使用,适合存储那些小的、不敏感的和永久的信息或用户偏好。

React native 有自己的服务包装 UserDefaults,official site link

import {Setting} from from 'react-native';

const name = Settings.get("your_id_key_can_get_from_setting_bundle");
console.log(name);

Settings.watchKeys('your_id_key', () => {
  console.log(Settings.get("your_id_key"))
})