提问者:小点点

无法在React中对未安装的组件执行React状态更新


当我试图从mongoose获取数据api时,我遇到了一个问题

这是我的密码:

  const [products, setProducts] = useState([]);
  const getProductsAPI = () => {
    axios
      .get("http://localhost:8000/api/products")
      .then((res) => {
        setProducts(res.data);
        getProductsAPI();
      })
      .catch((err) => {
        console.log(err);
      });
  };

  useEffect(() => {
    getProductsAPI();
  }, [props]);

无法对未安装的组件执行React状态更新。这是一个非操作,但它表示应用程序中的内存泄漏。若要修复,请取消use效应清理函数中的所有订阅和异步任务。


共1个答案

匿名用户

问题是组件卸载后网络请求被解决。你可能可以从这个线程尝试一些解决方案。