Heim > Fragen und Antworten > Hauptteil
Ich kann nicht herausfinden, welche Bereinigungsfunktion ich in diesem useEffect-Hook anwenden soll. Ohne die Bereinigungsfunktion funktioniert es einwandfrei.
useEffect(() => { const fetchProfileUser = async () => { if (profileUserId === existingUser._id) { setprofileUser(existingUser); } else { const profileUser = await UserApi.getUser(profileUserId); setprofileUser(profileUser); } }; fetchProfileUser(); });
P粉4712073022023-09-16 14:32:52
你不总是需要一个清理函数。但大多数情况下,在useEffect
中你需要一个依赖数组,即使它是空的。如果你在进行请求,你肯定需要一个依赖数组。
如果你在进行请求,你可以使用AbortController来取消请求,使用清理函数,如果该组件被卸载。