Dieser Fehler wird dadurch verursacht, dass etwas in der useEffect-Funktion zurückgegeben wird.
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) {} }
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.
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(); }, []);
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!