我無法確定在這個(gè)useEffect鉤子中應(yīng)用什么清理函數(shù)。如果沒有清理函數(shù),它可以正常工作。
useEffect(() => { const fetchProfileUser = async () => { if (profileUserId === existingUser._id) { setprofileUser(existingUser); } else { const profileUser = await UserApi.getUser(profileUserId); setprofileUser(profileUser); } }; fetchProfileUser(); });
你不總是需要一個(gè)清理函數(shù)。但大多數(shù)情況下,在useEffect
中你需要一個(gè)依賴數(shù)組,即使它是空的。如果你在進(jìn)行請(qǐng)求,你肯定需要一個(gè)依賴數(shù)組。
如果你在進(jìn)行請(qǐng)求,你可以使用AbortController來取消請(qǐng)求,使用清理函數(shù),如果該組件被卸載。