gpt4 book ai didi

javascript - React Native - 异步存储、等待和同步

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

我正在使用 AsyncStorage,但我认为我没有正确使用...

文件function.js

import { AsyncStorage } from 'react-native';

const Functions = {
async storeItem(key, item) {
try {
AsyncStorage.setItem()
var jsonOfItem = await AsyncStorage.setItem(key, JSON.stringify(item));
return jsonOfItem;
} catch (error) {
console.warn(error.message);
}
},
async retrieveItem(key) {
try {
const retrievedItem = await AsyncStorage.getItem(key);
const item = JSON.parse(retrievedItem);
return item;
} catch (error) {
console.warn(error.message);
}
}
}

export default Functions;

文件 home.js

从“常量/函数”导入函数;

export default class Home extends Component {


constructor(props) {
super(props);

product = Functions.retrieveItem('products');
console.warn(product);
}
}

console.warn(产品)返回

{"_40":0,_65":1,"_55":null,"_72":null}

我相信发生这种情况是因为我在处理对象之前收到了该对象。因为如果我在retrieveItem函数返回之前放置一个console.warn,它会很好地显示该对象......

最佳答案

是一个 Promise 所以...你需要使用

Functions.retrieveItem('products').then((res) => { //do something with res });

关于javascript - React Native - 异步存储、等待和同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850006/

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