React Native使用AsyncStorage本地持久化
来源:互联网 发布:2017java面试题 编辑:程序博客网 时间:2024/06/06 07:50
AsyncStorage是一个简单的,未加密的,异步的,持久化,关键值存储系统,是全局的。类似于iOS中的NSUserDefault.
http://www.cnblogs.com/shaoting/p/5948564.html
存值:
1
2
3
4
5
6
7
import
{
AppRegistry,
StyleSheet,
Text,
View,
AsyncStorage
} from
'react-native'
;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try
{
AsyncStorage.setItem(
'key'
,
'shaoting'
,
(error)=>{
if
(error){
alert(
'存值失败:'
,error);
}
else
{
alert(
'存值成功!'
);
}
}
);
}
catch
(error){
alert(
'失败'
+error);
}
取值:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try
{
AsyncStorage.getItem(
'key'
,
(error,result)=>{
if
(error){
alert(
'取值失败:'
+error);
}
else
{
alert(
'取值成功:'
+result);
}
}
)
}
catch
(error){
alert(
'失败'
+error);
}
移除值:
1
2
3
4
5
6
7
8
9
10
11
12
13
try
{
AsyncStorage.removeItem(
'key'
,
(error)=>{
if
(!error){
alert(
'移除成功'
);
}
}
)
}
catch
(error){
alert(
'失败'
,+error);
}
},
完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import
React, { Component } from
'react'
;
import
{
AppRegistry,
StyleSheet,
Text,
View,
AsyncStorage
} from
'react-native'
;
var
Mine = React.createClass({
render() {
return
(
<View style={styles.container}>
<Text onPress={
this
.saveData} style={styles.welcome}>
存值:key=
'key'
,存shaoting
</Text>
<Text onPress={
this
.getValue} style={styles.welcome}>
取值
</Text>
<Text onPress={
this
.removeData} style={styles.welcome}>
删除数据
</Text>
</View>
);
},
saveData(){
try
{
AsyncStorage.setItem(
'key'
,
'shaoting'
,
(error)=>{
if
(error){
alert(
'存值失败:'
,error);
}
else
{
alert(
'存值成功!'
);
}
}
);
}
catch
(error){
alert(
'失败'
+error);
}
},
getValue(){
try
{
AsyncStorage.getItem(
'key'
,
(error,result)=>{
if
(error){
alert(
'取值失败:'
+error);
}
else
{
alert(
'取值成功:'
+result);
}
}
)
}
catch
(error){
alert(
'失败'
+error);
}
},
removeData(){
try
{
AsyncStorage.removeItem(
'key'
,
(error)=>{
if
(!error){
alert(
'移除成功'
);
}
}
)
}
catch
(error){
alert(
'失败'
,+error);
}
},
});
var
styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor:
'white'
,
},
welcome: {
fontSize: 20,
textAlign:
'center'
,
margin: 10,
}
});
module.exports = Mine;
运行效果:
分类: React Native
好文要顶 关注我 收藏该文
0 0
- React Native使用AsyncStorage本地持久化
- React Native使用AsyncStorage本地持久化
- React Native使用AsyncStorage本地持久化
- react-native-AsyncStorage<持久化数据存储>
- React-Native AsyncStorage使用
- React Native 之 通过AsyncStorage 实现数据持久化操作
- react native AsyncStorage 使用详解
- React Native之AsyncStorage本地存储
- React Native AsyncStorage本地存储工具类
- react-native 使用AsyncStorage实现长登陆
- react native AsyncStorage
- React Native之AsyncStorage
- React-Native AsyncStorage setNativeProps
- React-Native AsyncStorage setNativeProps
- react native AsyncStorage 使用实例 异步存储数据以及读取
- react native AsyncStorage的使用 单选,多选
- Promise and AsyncStorage React Native
- React-native 之 AsyncStorage学习
- 基于Docker Swarm官网文档总结其架构、特性与基本实践
- 前端工程构建需要的文件及步骤
- 非常棒的Chrome扩展,用于API & HTTP 请求调试:Postman
- 俄罗斯方块
- CentOS 7.2部署MariaDB Galera Cluster(10.1.21-MariaDB) 3主集群环境
- React Native使用AsyncStorage本地持久化
- 使用腾讯云服务器和个人域名外加WordPress和WDCP建立个人博客的过程
- Android自定义View和ViewGroup
- ubuntu16下编译并安装opencv2.4.9(附卸载方式)
- OpenCV生成点集的Delaunay剖分和Voronoi图
- Anagrams问题
- MySQL定位执行效率低的SQL语句(Windows系统下)
- 【OpenCV学习笔记】一、开发环境配置(windows8.1+opencv3.2.0+vs2013)
- 【opencv学习之五】opencv调用摄像头用Qt的UI显示