I can't figure out what cleanup function to apply in this useEffect hook. It works fine without the cleanup function.
useEffect(() => { const fetchProfileUser = async () => { if (profileUserId === existingUser._id) { setprofileUser(existingUser); } else { const profileUser = await UserApi.getUser(profileUserId); setprofileUser(profileUser); } }; fetchProfileUser(); });
You don't always need a cleanup function. But most of the time, in
useEffect
you need a dependency array, even if it is empty. If you're doing requests, you definitely need a dependency array.If you are making a request, you can use AbortController to cancel the request and use the cleanup function if the component is uninstalled.