Ich versuche den Status von der promise
zu aktualisieren, die ich mit der Funktion fetch
erhalten habe.
Ich habe den Fehler bekommen, dass setState
keine Funktion ist
Dann habe ich versucht, bind(this)
den this
-Wert wie unten zu übergeben.
Es funktioniert jetzt auch nicht. Gleicher Fehler erneut.
Dies liegt an der Festlegung des Bereichs this
. Sie müssen also etwas tun, wenn Sie Function.prototype.bind
verwenden möchten. Ihr Fehler besteht darin, dass Sie nicht bis zur letzten anonymen Funktion gebunden sind. Was Sie wahrscheinlich tun möchten, ist die Verwendung von Pfeilfunktionen wie folgt:
Pfeilfunktionen behalten immer den Kontext von this
.
Ihr zweites Versprechen hat nicht den aktuellen this
-Kontext. Sie können hier auch eine Pfeilfunktion verwenden.
Auch die Verkettung, anstatt Ihre Versprechen zu verschachteln, wird Ihnen bei der Lesbarkeit helfen und Ihnen helfen, die Rückruf-Hölle zu vermeiden.
Tags und Links javascript reactjs