【发布时间】:2018-04-28 11:04:01
【问题描述】:
我在此处遇到了与 react-native-asyncstorage 相关的问题: https://facebook.github.io/react-native/docs/asyncstorage.html
当我运行react-native run-ios 时,出现以下错误:
我使用的是 react-native 0.52.0,这个问题可能是由于 react-native-asyncstorage 的依赖:
react-native-asyncstorage@1.0.0 需要一个 react-native@^0.47.2 但没有安装。您必须安装对等 自己依赖。
奇怪的是它适用于 Android,但不适用于 iOS 和 iOS 模拟器。
有人可以帮忙吗?
编辑
我想补充一些可能有用的点:
- 我使用Expo 进行开发,
- 我已在代码中注释了每个 AsyncStorage,但问题仍然存在,
- 按照评论中的要求,这是我的 AsyncStorage 代码的截断代码
-
import { AsyncStorage } from 'react-native';
export async function SetItem(strKey, objValue) {
try {
if (typeof(objValue) === 'string') {
await AsyncStorage.setItem(strKey, objValue);
}
else {
await AsyncStorage.setItem(strKey, JSON.stringify(objValue));
}
}
catch(error){
console.log(error);
}
}
【问题讨论】:
-
如果您能分享使用 AsyncStorage 的代码会很有帮助。
-
@KirillGlazunov 在帖子中编辑。
-
我刚开始遇到同样的问题。你有没有运气解决它?当我通过 TestFlight 部署应用程序时,很好。只是通过 Xcode 构建有这个问题。
-
最后,我的团队决定从项目中完全移除 Expo。然后,它起作用了。不过,我不认为这种方式是最好的解决方案。
标签: react-native expo asyncstorage