我正在将已发布项目中的 AsyncStorage
从 “react-native”
迁移到 '@react-native-community/async-storage'
我发现我以前保存的所有数据都丢失了。不幸的是,我不能让我的零售用户因为这次迁移而丢失所有数据。有没有办法将 AsyncStorage
保存的数据从 "react-native"
迁移到 '@react-native-community/async-storage'
?谢谢
最佳答案
您可以首先检查新存储(来自新库)是否为空,并尝试使用存在/旧的 AsyncStorage 库导入 到新的:
import { AsyncStorage as OldAsyncStorage} from 'react-native';
importData = () => {
OldAsyncStorage.getAllKeys.then((keys) => {
return OldAsyncStorage.multiGet(keys)
.then((result) => {
...
});
});
}
之后使用multiSet函数存储到新的。
关于javascript - 将AsyncStorage从react-native迁移到@react-native-community/async-storage,旧保存的数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943575/