NativeModule:AsyncStorage 与 Expo 为空

Posted

技术标签:

【中文标题】NativeModule:AsyncStorage 与 Expo 为空【英文标题】:NativeModule: AsyncStorage is null with Expo 【发布时间】:2021-07-19 00:12:15 【问题描述】:

我在更新 Expo 和 Expo-Cli 后收到此错误:

Error: [@RNC/AsyncStorage]: NativeModule: AsyncStorage is null.

To fix this issue try these steps:

  • Run `react-native link @react-native-community/async-storage` in the project root.

  • Rebuild and restart the app.

  • Run the packager with `--reset-cache` flag.

  • If you are using CocoaPods on ios, run `pod install` in the `ios` directory and then rebuild and re-run the app.

  • If this happens while testing with Jest, check out docs how to integrate AsyncStorage with it: https://react-native-community.github.io/async-storage/docs/advanced/jest

If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-async-storage/issues

当我得知 AsyncStorage 从 react-native-community 被贬值时就开始了,所以我安装了@react-native-async-storage/async-storage 并手动更改了所有导入语句,但它仍然无法正常工作。

另外我不确定如何Run react-native 链接@react-native-community/async-storage in the project root.

【问题讨论】:

【参考方案1】:

我有同样的问题,不要使用'npm'。我从 expo 或 yarn 开始安装所有东西,尤其是 Asyncstorage,我没有编写额外的代码,只使用了 expo 或 yarn,甚至启动命令,我使用了 yarn 或 expo start。可能您也需要删除 node_modules。

【讨论】:

这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起更多的关注。

以上是关于NativeModule:AsyncStorage 与 Expo 为空的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 Swift NativeModule 始终为空

Navigator 和 AsyncStorage 反应原生

React Native使用AsyncStorage本地持久化

AsyncStorage 更快地更新大型对象数组

在本机反应中擦除 AsyncStorage

AsyncStorage.removeItem 未删除该项目