Rumah >hujung hadapan web >tutorial js >useEffect tidak boleh mengembalikan apa-apa selain fungsi, yang digunakan untuk pembersihan.

useEffect tidak boleh mengembalikan apa-apa selain fungsi, yang digunakan untuk pembersihan.

Patricia Arquette
Patricia Arquetteasal
2025-01-05 10:40:40442semak imbas

useEffect must not return anything besides a function, which is used for clean-up.

  1. Kesilapan ini disebabkan oleh mengembalikan sesuatu dalam fungsi useEffect.

  2. 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) {}
  }
  1. getData mengembalikan janji kerana ia diisytiharkan sebagai tidak segerak. Janji ini akhirnya akan diselesaikan apabila operasi tak segerak (seperti pengambilan) selesai.

  2. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Codewars - Perintah MenurunArtikel seterusnya:Codewars - Perintah Menurun