您可以尝试使用以下代码,以确保AsyncStorage.setItem()正常工作。
import AsyncStorage from '@react-native-community/async-storage';
const storeData = async (key, value) => {
try {
await AsyncStorage.setItem(key, value);
} catch (error) {
console.log(error);
}
}
const retrieveData = async (key) => {
try {
const value = await AsyncStorage.getItem(key);
if (value !== null) {
// value previously stored
console.log(value);
}
} catch (error) {
console.log(error);
}
}
storeData('myKey', 'myValue');
retrieveData('myKey');
此代码中,我们首先导入AsyncStorage。接下来,我们定义了两个异步函数:storeData()和retrieveData()。storeData()函数用于存储键值对,retrieveData()函数用于检索存储的值。
在storeData()函数中,我们使用await关键字异步地调用AsyncStorage.setItem()。我们同时捕获可能引发的任何错误,并将其记录到控制台中。
在retrieveData()函数中,我们使用await关键字异步地调用AsyncStorage.getItem()。如果检索到值,则我们将其记录到控制台中。
最后,我们调用storeData()函数,将一个键值对存储在AsyncStorage中。接着,我们调用retrieveData()函数,以检索已存储的值。
使用上述代码示例,您应该能够正确地使用AsyncStorage.setItem()函数。