首页 > web前端 > js教程 > useEffect 不得返回除用于清理的函数之外的任何内容。

useEffect 不得返回除用于清理的函数之外的任何内容。

Patricia Arquette
发布: 2025-01-05 10:40:40
原创
440 人浏览过

useEffect must not return anything besides a function, which is used for clean-up.

  1. 此错误是由于 useEffect 函数中返回某些内容而导致的。

  2. useEffect 函数中只能返回任何内容或清理函数:

错误用法:

 useEffect(()=>getData(),[])

  async function getData() {
    const url = "http://localhost:8080/hello";
    try {
      const response = await fetch(url);
      setData(response)
    } catch (error) {}
  }
登录后复制
  1. getData 返回一个承诺,因为它被声明为异步。当异步操作(如获取)完成时,这个承诺最终将得到解决。

  2. 无法在 useEffect 函数中返回承诺。只返回任何内容或清理函数。

正确用法:在useEffect中编写异步函数并调用它们,使useEffect函数不返回任何内容。

useEffect(() => {
    async function getData() {
      const url = "http://localhost:8080/hello";
      try {
        const response = await fetch(url);
        setData(response);
      } catch (error) {}
    }
    getData();
  }, []);
登录后复制

以上是useEffect 不得返回除用于清理的函数之外的任何内容。的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板