首页  >  问答  >  正文

哪些清理函数可以用于这个useEffect钩子?

我无法确定在这个useEffect钩子中应用什么清理函数。如果没有清理函数,它可以正常工作。

useEffect(() => {
            const fetchProfileUser = async () => {
                if (profileUserId === existingUser._id) {
                    setprofileUser(existingUser);
                } else {
                    const profileUser = await UserApi.getUser(profileUserId);
                    setprofileUser(profileUser);
                }
            };
            fetchProfileUser();
        });

P粉364642019P粉364642019370 天前465

全部回复(1)我来回复

  • P粉471207302

    P粉4712073022023-09-16 14:32:52

    你不总是需要一个清理函数。但大多数情况下,在useEffect中你需要一个依赖数组,即使它是空的。如果你在进行请求,你肯定需要一个依赖数组。

    如果你在进行请求,你可以使用AbortController来取消请求,使用清理函数,如果该组件被卸载。

    回复
    0
  • 取消回复