Type Error : destroy is not a function in Reactjs while call api async function in useEffect hook

Type Error : destroy is not a function in Reactjs while call api async function in useEffect hook


const [dailyData, setDailyData] = useState([]);
 useEffect(async () => {
    const fetchData =  await fetchDailyData();  // fetchDailyData() is calling Api 
    setDailyData(fetchData); 

    console.log(fetchData); //fetchData print the value but dailyData not updating


  },[]);

显示 destroy 不是函数并且 func.apply 不是函数

效果钩子回调不能是异步的。相反,声明一个回调函数范围的异步函数,然后调用它。另外,正如@StéphaneVeyret 所指出的,您的 "async" 效果挂钩回调隐含地 returns 一个被解释为效果挂钩清理函数的 Promise。它 不是 并且会导致错误。

useEffect(() => {
  const asyncFetchDailyData = async () => {
    const fetchData = await fetchDailyData(); // fetchDailyData() is calling Api 
    setDailyData(fetchData);
    console.log(fetchData);
  }

  asyncFetchDailyData();
}, []);