useeffect发起请求,以及内部使用 async和await

一定要执行一次

具名函数+函数执行

useEffect(() => {  
    async function fetchData() {  
      try {  
        const response = await fetch('https://api.example.com/data');  
        const data = await response.json();  
        // 处理获取到的数据  
        console.log(data);  
      } catch (error) {  
        // 处理请求错误  
        console.error('Error:', error);  
      }  
    }  
  
    fetchData();  
  }, []); // 空数组表示这个effect仅在组件挂载时运行一次  

使用匿名自执行函数,来在内部使用 async和await

  useEffect(() => {
     (async () => {
      const res = await request2({
        method: 'GET',
        url: `/data/warning/backlog/detail`,
        params: { id: infoId },
      });
      
      setDetail(res.data);
    })()
  }, [infoId]);
posted @   风意不止  阅读(258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
历史上的今天:
2021-01-22 表单提交post提交后,出现数组被截断情况的解决方法
2021-01-22 fastadmin的权限问题以及解决方法
2021-01-22 推荐一本运维书籍----多网站管理利器:BT面板部署和使用指南
2021-01-22 2021-01-22,tp5 生产缩略图
点击右上角即可分享
微信分享提示