gpt4 book ai didi

javascript - react native 'Cannot read property of undefined' AsyncStorage

转载 作者:行者123 更新时间:2023-12-01 03:07:01 35 4
gpt4 key购买 nike

我尝试通过 AsyncStorage 从 ble 设备加载 ID,并将其保存在另一个组件中。但当我这样做时,出现以下错误:

ExceptionsManager.js:65 Cannot read property 'loadMac' of undefined

这是我的 loadMac() 函数:

   export function loadMac() {
AsyncStorage.getItem(MAC_KEY)
.then((item) => {
console.log(item);
return item;
})
.catch((error) => {
console.log(error);
});
}

我在组件中调用这个函数,如下所示:

store.loadMac();

然后我尝试

AsyncStorage.getItem(MAC_KEY)
.then((item) => {
console.log(item)});

我将获得我的 ID..但不是从另一个文件中的函数中获得。

有什么解决办法吗?

最佳答案

错误消息显示存储未定义,因此您应该寻找解决方案来检查它。根据您发布的代码,我假设您尝试拥有 2 个不同的组件:一个名为“store”的无状态组件,您将其导出以访问其“loadMac 函数”。另一个是导入“store”组件的地方。如我错了请纠正我。如果是这种情况,则您的导出语法不正确。应该是类似这样的

export default const Store = () => {...}

然后像这样导入:

import Store from './yourPathToStore';

如果不是,那么您不应该进行该导出,并且还要明确您的“商店”到底是什么。

希望有帮助。

关于javascript - react native 'Cannot read property of undefined' AsyncStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46106931/

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