无法从异步存储中检索数据

时间:2020-03-31 12:10:11

标签: react-native

target_*

我希望代码等待检索数据,但是我首先获取控制台日志语句,然后以其他任何方式将数据替换到card1中? 我想使用card1从数据库中检索数据,因此出现卡空错误。

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您正在调用异步函数并期望立即看到结果。您需要等待异步调用的结果。

示例:

useEffect(() => {  
  async function retrieveData(path) {
    const value = await AsyncStorage.getItem(path, null);
    if(value){
      setCard1(value);        
    }
  }  
  retrieveData("foodData0");
}, []);