reactjs - 类型错误 : destroy is not a function in Reactjs while call api async function in useEffect hook

标签 reactjs react-hooks use-effect use-state


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 不是一个函数

最佳答案

效果 Hook 回调不能是异步的。相反,声明一个回调函数范围的异步函数,然后调用它。此外,正如@StéphaneVeyret 所指出的,您的“异步”效果 Hook 回调隐式返回一个 Promise,它被解释为效果 Hook 清理函数。它不是但会导致错误。

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

  asyncFetchDailyData();
}, []);

关于reactjs - 类型错误 : destroy is not a function in Reactjs while call api async function in useEffect hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62113070/

相关文章:

reactjs - 在管理缓存的同时在CloudFront上的S3上部署React应用程序的步骤?

javascript - 使用 useEffect 上的方法时遇到困难、缺少依赖项和 useCallback 错误?

javascript - 带有云 Firestore 分页的 React-native-gifted-chat

javascript - 具有相同类的 ReactJS onClick .next() 元素?

javascript - React项目简单导入不起作用

reactjs - React hooks - 当我们刷新页面时从 react-router 位置状态中删除

reactjs - React 中副作用的定义和函数式编程中的一样吗?

javascript - 使用 useEffect 加载脚本

javascript - 使用标记的模板文字传递更多参数

reactjs - 如何通过React Native的平面列表中的onpress on view来减少和增加特定 View 的高度?