Rumah >hujung hadapan web >tutorial js >useEffect tidak boleh mengembalikan apa-apa selain fungsi, yang digunakan untuk pembersihan.
Kesilapan ini disebabkan oleh mengembalikan sesuatu dalam fungsi useEffect.
Hanya tidak boleh mengembalikan apa-apa atau fungsi pembersihan dalam fungsi useEffect:
Penggunaan yang salah:
useEffect(()=>getData(),[]) async function getData() { const url = "http://localhost:8080/hello"; try { const response = await fetch(url); setData(response) } catch (error) {} }
getData mengembalikan janji kerana ia diisytiharkan sebagai tidak segerak. Janji ini akhirnya akan diselesaikan apabila operasi tak segerak (seperti pengambilan) selesai.
Tidak boleh mengembalikan janji dalam fungsi useEffect. Hanya mengembalikan apa-apa atau fungsi pembersihan.
Penggunaan yang betul: tulis fungsi tak segerak dalam useEffect dan panggilnya supaya fungsi useEffect tidak mengembalikan apa-apa.
useEffect(() => { async function getData() { const url = "http://localhost:8080/hello"; try { const response = await fetch(url); setData(response); } catch (error) {} } getData(); }, []);
Atas ialah kandungan terperinci useEffect tidak boleh mengembalikan apa-apa selain fungsi, yang digunakan untuk pembersihan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!