V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rufeng008
V2EX  ›  程序员

在 React Native 中怎样更快捷方便的访问 AsyncStorage?

  •  
  •   rufeng008 · 2020-06-15 12:03:48 +08:00 · 991 次点击
    这是一个创建于 1629 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 React Native 中怎样更快捷方便的访问 AsyncStorage ?

     export const RNStorage = {// RNStorage 自定义数据存储对象
           token: undefined, //  字符串类型
           isShow: undefined, // 布尔类型
           userInfo: undefined, // 对象类型
     };
     
    
     import { XStorage } from 'react-native-easy-app';
     import { AsyncStorage } from 'react-native';
     //Or  import AsyncStorage from '@react-native-community/async-storage'
       
      const initCallback = () => {
      
           // 现在起,你可以同步读、写 RNStorage 中的任何属性了
           
           console.log(RNStorage.isShow); 
          // 相当于 [ console.log(await AsyncStorage.getItem('isShow')) ]
           
           RNStorage.token = 'TOKEN1343DN23IDD3PJ2DBF3=='; 
          // 相当于 [ await AsyncStorage.setItem('token',TOKEN1343DN23IDD3PJ2DBF3==') ]
           
           RNStorage.userInfo = {name: 'rufeng', age: 30}; 
         // 相当于 [ await AsyncStorage.setItem('userInfo',JSON.stringify({ name:'rufeng', age:30})) ] 
      };
      
      XStorage.initStorage(RNStorage, AsyncStorage, initCallback);   
    // Or  await XStorage.initStorageSync(RNStorage, AsyncStorage);  
    
    

    // 通过 react-native-easy-app,你只需要将您自定义的持久化实例对象与 AsyncStorage 绑定即可。 然后你就可以在任何地方,对你自定义的实例对象 RNStorage 的属性进行随意取值、赋值;相应的这些值都会被自动同步到 AsyncStorage 中,而且可以支持,string,bool,object,array 等一系列可以序列化的数据类型。

    react-native-easy-app 的更多功能,欢迎查看 github 与简书介绍:

    github:https://github.com/chende008/react-native-easy-app

    简书:https://www.jianshu.com/p/88821b1607a7

    欢迎朋友们使用,感觉大家的 star !

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   902 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:32 · PVG 05:32 · LAX 13:32 · JFK 16:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.