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();
}, []);
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();
}, []);