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