reactjs 什么cleaup函数可以应用于这个useEffect钩子?

z4bn682m  于 2023-02-04  发布在  React
关注(0)|答案(1)|浏览(102)

我不知道在这个useEffect钩子中可以使用什么清除函数。没有清除函数它也能正常工作。

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

qncylg1j1#

你并不总是需要一个清理函数,但是大多数时候你需要useEffect中的dependency数组,即使它是空的,如果你正在做请求,你肯定需要一个dependency数组。
如果您正在执行请求,您可以使用AbortController通过清除函数取消请求(如果该组件被卸载)。

相关问题