以前我们都从react-native中导入AsyncStorage,但是React官方说是要讲这个AsyncStorage从react-native中抽取出来,也就是在以后的版本中会将其从react-native包中删除,其建议我们从@react-native-community/async-storage中导入这个组件
现在开始
安装
yarn add @react-native-community/async-storage
关联react-native原生代码
react-native link @react-native-community/async-storage
手动连接方式参考:https://github.com/react-native-community/react-native-async-storage/blob/master/docs/Linking.md
使用方法
首先导入组件
import AsyncStorage from '@react-native-community/async-storage';
存储数据
storeData = async () => {
try {
await AsyncStorage.setItem('@storage_Key', 'stored value')
} catch (e) {
// saving error
}
}
读取数据
getData = async () => {
try {
const value = await AsyncStorage.getItem('@storage_Key')
if(value !== null) {
// value previously stored
}
} catch(e) {
// error reading value
}
}