[英]React-Native AsyncStorage: TypeError: Cannot read property 'setItem' of undefined
[英]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.