Je n'arrive pas à comprendre quelle fonction de nettoyage appliquer dans ce hook useEffect. Cela fonctionne bien sans la fonction de nettoyage.
useEffect(() => { const fetchProfileUser = async () => { if (profileUserId === existingUser._id) { setprofileUser(existingUser); } else { const profileUser = await UserApi.getUser(profileUserId); setprofileUser(profileUser); } }; fetchProfileUser(); });
Vous n'avez pas toujours besoin d'une fonction de nettoyage. Mais la plupart du temps, dans
useEffect
vous avez besoin d'un tableau de dépendances, même s'il est vide. Si vous effectuez des requêtes, vous avez absolument besoin d'un tableau de dépendances.Si vous faites une demande, vous pouvez utiliser AbortController pour annuler la demande et utiliser la fonction de nettoyage si le composant est désinstallé.