Saya tidak dapat mengetahui fungsi pembersihan yang digunakan dalam cangkuk useEffect ini. Ia berfungsi dengan baik tanpa fungsi pembersihan.
useEffect(() => { const fetchProfileUser = async () => { if (profileUserId === existingUser._id) { setprofileUser(existingUser); } else { const profileUser = await UserApi.getUser(profileUserId); setprofileUser(profileUser); } }; fetchProfileUser(); });
Anda tidak selalu memerlukan fungsi pembersihan. Tetapi kebanyakan masa, dalam
useEffect
anda memerlukan tatasusunan kebergantungan, walaupun ia kosong. Jika anda melakukan permintaan, anda pasti memerlukan tatasusunan pergantungan.Jika anda membuat permintaan, anda boleh menggunakan AbortController untuk membatalkan permintaan dan menggunakan fungsi pembersihan jika komponen dinyahpasang.