为什么我的readData异步存储功能不起作用?

问题描述

我正在尝试编写一个readData函数,该函数使用AsyncStorage来读取用户选择的语言选择。上方的saveData函数目前可以正常工作。但是,我在console.log函数中的readData没有显示在任何地方。我正在readDatauseEffect的{​​{1}}中调用我的应用的入口点。

很高兴收到任何有关此工作的建议。

这是App.js所在的文件。这是我写的自定义钩子。

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 (将#修改为@)