Heim > Web-Frontend > js-Tutorial > useEffect darf außer einer Funktion, die zur Bereinigung verwendet wird, nichts zurückgeben.

useEffect darf außer einer Funktion, die zur Bereinigung verwendet wird, nichts zurückgeben.

Patricia Arquette
Freigeben: 2025-01-05 10:40:40
Original
462 Leute haben es durchsucht

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

  1. Dieser Fehler wird dadurch verursacht, dass etwas in der useEffect-Funktion zurückgegeben wird.

  2. Kann in der useEffect-Funktion nur nichts oder eine Bereinigungsfunktion zurückgeben:

Falsche Verwendung:

 useEffect(()=>getData(),[])

  async function getData() {
    const url = "http://localhost:8080/hello";
    try {
      const response = await fetch(url);
      setData(response)
    } catch (error) {}
  }
Nach dem Login kopieren
  1. getData gibt ein Versprechen zurück, da es als asynchron deklariert ist. Dieses Versprechen wird schließlich gelöst, wenn asynchrone Vorgänge (wie Abruf) abgeschlossen sind.

  2. In der useEffect-Funktion kann kein Versprechen zurückgegeben werden. Geben Sie nur nichts zurück oder die Aufräumfunktion.

Korrekte Verwendung: Schreiben Sie asynchrone Funktionen in useEffect und rufen Sie sie auf, sodass die useEffect-Funktion nichts zurückgibt.

useEffect(() => {
    async function getData() {
      const url = "http://localhost:8080/hello";
      try {
        const response = await fetch(url);
        setData(response);
      } catch (error) {}
    }
    getData();
  }, []);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonuseEffect darf außer einer Funktion, die zur Bereinigung verwendet wird, nichts zurückgeben.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage