问题描述
我正在尝试编写一个readData
函数,该函数使用AsyncStorage
来读取用户选择的语言选择。上方的saveData
函数目前可以正常工作。但是,我在console.log
函数中的readData
没有显示在任何地方。我正在readData
中useEffect
的{{1}}中调用我的应用的入口点。
很高兴收到任何有关此工作的建议。
readData
这是我的import React from 'react';
import AsyncStorage from '@react-native-community/async-storage';
export default () => {
const [errorMessage,setErrorMessage] = React.useState('');
const saveData = async (key,data,callback) => {
try {
await AsyncStorage.setItem(key,data).then(() => {
console.log('DATA HERE ---->',data);
console.log('KEY from SAVEDATA HERE -->',key);
if (callback) {
callback(data);
}
return data;
});
} catch (e) {
setErrorMessage('Language selection storage error');
if (callback) {
callback(null);
}
return null;
}
};
const readData = async (key,callback) => {
try {
console.log('hello from readData');
const value = await AsyncStorage.getItem(key);
if (callback) {
callback(key);
}
console.log(value,'stored value');
} catch (e) {
setErrorMessage('Language selection read error');
if (callback) {
callback(null);
}
return null;
}
};
return [saveData,errorMessage,readData];
};
。
App.js
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)