React-Native:保存用户首选项

时间:2018-08-09 17:38:30

标签: javascript react-native settings application-settings

本地开发人员

我确实进行了很多搜索,但找不到任何符合我需要的东西。

我是新来的,以响应本地人的提问。 我不知道如何保存我的应用程序的用户首选项。

例如,我在屏幕上显示可撤销的徽章->用户将其关闭->如何保存此决定,以便徽章不会再次出现在每次启动中?

我考虑过编写一个.json文件,其中定义了所有首选项,并在每次启动时都读取它。

这是实现它的常用方法还是有其他解决方案。

非常感谢您

1 个答案:

答案 0 :(得分:1)

有很多选择,但是最常见的是您可以使用内置AsyncStorage的React Native。

示例代码

import { AsyncStorage } from "react-native";

storeData = async () => {
  try {
    await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
  } catch (error) {
    // Error saving data
  }
}

retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
   } catch (error) {
     // Error retrieving data
   }
}

更多信息,请访问https://facebook.github.io/react-native/docs/asyncstorage.html

或者您可以重新考虑第3方库,例如:

https://github.com/kevinresol/react-native-default-preference

https://github.com/mCodex/react-native-sensitive-info