rufeng008
2020-05-29 11:46:11 +08:00
通常来说客户端需要存的数据都是一些结构相对简单数据,如果存一些复杂的数据那可以使用相关的 sqlite 库了,感觉存一些简单的标记位等数据,用这个库感觉有点复杂:
那还不如使用:react-native-easy-app 简单易用,
```
export const RNStorage = {// RNStorage 自定义数据存储对象
token: undefined, // 字符串类型
isShow: undefined, // 布尔类型
userInfo: undefined, // 对象类型
};
```
```
import { XStorage } from 'react-native-easy-app';
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, initCallback);
```