今天遇到了一两个问题,要使用通知监听进行处理,还有时间进行取时间差等,今天跟大家分享一下
一,监听
1.先导入这个监听的类DeviceEventEmitter
2.调用这个类的方法DeviceEventEmitter.emit(''监听的名字",''值");
3其它界面去注册这个监听例如this.deEmitter =DeviceEventEmitter.addListener(‘监听的名字’,(e)=>{处理});
4.移除监听this.deEmitter.remove();
二,时间一般都是用Date,react-native 有一个封装好的时间库moment(),
1.先连接原import momentfrom 'moment';
2.moment().format('YYYY-MM-DD HH:mm:ss') 这是把时间转化成字符串
3.moment.duration(moment(date) - moment(dateOen), 'ms');获取时间差之后在做处理
其它的以后在补,你也可以自己去查
三。储存AsyncStorage
1 AsyncStorage存储数据,在iOS中,底层会把数据保存到沙盒中的Documents中,并生成manifest.json文件。保存的数据都在manifest.json中
2AsyncStorage删除数据,也仅仅是删除manifest.json文件中的数据,并不是删除manifest.json文件
3唯有clear方法是将文件删除
4一般先对AsyncStorage进行封装一下在调用
5调用方法AsyncStorage.setItem(key,e);
6获取AsyncStorage.getItem()
网友评论