react-native 本地缓存AsyncStorage

2018-06-13  本文已影响0人  oc123

AsyncStorage的作用类似于iOS中的NSUserDefault和Android中的SharedPreferences;
AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。这是官网上对它的介绍。可以知道,asyncstorage也是以键值对的形式进行存储数据的。

下面给出AsyncStorage用法

保存

  /**
   * 保存
   * @param key
   * @param value
   * @returns {*}
   */
  save(key, value) {
    return AsyncStorage.setItem(key, JSON.stringify(value), (err){  
            if(err){  
                alert(err)
            }  
        })
  }

取出

  /**
   * 获取
   * @param key
   * @returns {Promise<T>|*|Promise.<TResult>}
   */
  componentDidMount() {
    AsyncStorage.getItem(key, (err, result) => {
      if (!err) {
        const jsonValue = JSON.parse(result)
        this.setState({ customKey: jsonValue })
      }
    })
  }

移除

  /**
   * 更新
   * @param key
   * @returns {*}
   */
  AsyncStorage.removeItem('key', (error)=>{
    if(!error){
      alert('移除成功');
    }
 })
上一篇下一篇

猜你喜欢

热点阅读