gpt4 book ai didi

react-native - NativeModule : AsyncStorage is null, 与 @RNC/AsyncStorage

转载 作者:行者123 更新时间:2023-12-04 11:07:50 32 4
gpt4 key购买 nike

我正在开发一个使用 Expo 创建的 React Native 项目。我一直在使用普通的旧 AsyncStorage , 从 react-native 导入,一切都很好。

在查找如何模拟 AsyncStorage为了测试,我看到 react-native-community/react-native-async-storage内置了自己的模拟。

所以我用 yarn add 安装了社区插件。并关闭了我所有的导入语句。

当我运行我的应用程序时,我收到一个错误(我正在重新输入,请原谅一些省略号):

[@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 `--clearCache` flag.
-If you are using CocoaPods on iOS...
-If this happens while testing with Jest...

所以我尝试运行 react-native link @react-native-community/async-storage但我不断收到此错误:
Something went wrong while linking. Error: Cannot read property 'pbxprojPath' of null

一些研究表明,Expo 应用程序不能(也不需要)链接。

我试过 npm start --clearCache无济于事。

另外,我没有 ios (或 android )我的项目中的文件夹。这一直让我感到困惑,因为我看到它到处都被引用。我通过 Expo 应用程序在模拟器/模拟器(和设备)中运行我的应用程序。一旦我尝试弹出并出现问题。所以,我没有 ios文件夹。

(我将回到使用 AsyncStorage 中的旧原生 react-native 并自己创建一个模拟,但我想知道如何解决这个问题,以及将来可能出现的类似问题。)

最佳答案

此错误可通过 纠正链接 如上所述的模块,但 链接 如果您的应用程序是 ,则不起作用世博管理 (通过 expo-cli 创建)。

假设您的应用由 Expo 管理,
而不是使用 异步存储 来自 Facebook RN 文档:

import AsyncStorage from '@react-native-community/async-storage';

做:
import { AsyncStorage } from 'react-native';

在此处查看文档: AsyncStorage Expo

关于react-native - NativeModule : AsyncStorage is null, 与 @RNC/AsyncStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029007/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com