react-native缓存数据

'use strict';


import React, { Component } from 'react';
import {
    AppRegistry,
    NavigatorIOS,
    StyleSheet,
    ListView,
    View,
    Text,
    TouchableHighlight,
    Alert,
    AsyncStorage,
} from 'react-native';


class Stroage extends Component {


    saveData() {
        let UID123_object = {
         name: 'Chris',
         age: 30,
         traits: {hair: 'brown', eyes: 'brown'},
        };
        // You only need to define what will be added or updated
        let UID123_delta = {
         age: 31,
         traits: {eyes: 'blue', shoe_size: 10}
        };


        AsyncStorage.setItem('UID123', JSON.stringify(UID123_object), () => {
            AsyncStorage.mergeItem('UID123', JSON.stringify(UID123_delta), () => {


            });
        });
    }


    fetchData() {
        AsyncStorage.getItem('UID123', (err, result) => {
            console.log(result);
            let obj = JSON.parse(result);
          console.log(obj);
          console.log(obj.name);
          console.log(obj.traits);
        });
    }




    render(){
        return(
            <View>
                <View style = {styles.container}>
                    <TouchableHighlight onPress= {
                        this.saveData
                    }>
                        <Text style = {styles.text}>
                            保存数据
                        </Text>
                    </TouchableHighlight>
                </View>


                <View style = {styles.container}>
                    <TouchableHighlight onPress= {
                        this.fetchData
                    }>
                        <Text style = {styles.text}>
                            获取数据
                        </Text>
                    </TouchableHighlight>
                </View>
            </View>
        );
    }
}


var styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: 'white',
        //justifyContent: 'center',
        alignItems: 'center',
    },
    text: {
        alignSelf:'center',
        backgroundColor:'red',
        margin:30,
        fontSize:20,


    },
});


AppRegistry.registerComponent('TestProject', () => Stroage);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值