簡體   English   中英

反應本機“無法讀取未定義的屬性” AsyncStorage

[英]React native 'Cannot read property of undefined' AsyncStorage

我嘗試通過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”函數。 另一個是您要導入“商店”組件的位置。 如果我錯了糾正我。 在這種情況下,您的導出語法不正確。 應該是這樣的

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

然后像這樣導入它:

import Store from './yourPathToStore';

如果不是,那么您就不應該具有該export並且還要弄清楚什么是您的“商店”。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM