我不知道在这个useEffect钩子中可以使用什么清除函数。没有清除函数它也能正常工作。
useEffect(() => {
const fetchProfileUser = async () => {
if (profileUserId === existingUser._id) {
setprofileUser(existingUser);
} else {
const profileUser = await UserApi.getUser(profileUserId);
setprofileUser(profileUser);
}
};
fetchProfileUser();
});
1条答案
按热度按时间qncylg1j1#
你并不总是需要一个清理函数,但是大多数时候你需要
useEffect
中的dependency数组,即使它是空的,如果你正在做请求,你肯定需要一个dependency数组。如果您正在执行请求,您可以使用AbortController通过清除函数取消请求(如果该组件被卸载)。