Jedes Mal, wenn die Requisiten geändert werden, wird die Komponente aufTermChange zugreifen und die Details für diese Komponente mit einer Zusage abrufen, die ein Array von Objekten zurückgibt.
Das Problem ist, dass wenn setState aufgerufen wird, nichts passiert und die Komponente nicht mit neuen Details neu gerendert wird.
%Vor% Sie sollten this.forceUpdate()
nicht aufrufen müssen, wenn Sie this.setState
aufrufen. Außerdem sollten Sie niemals die render
-Methode einer Komponente aufrufen.
Es ist schwer zu sagen, warum es nicht neu rendert, aber ich würde ein paar debugger
-Anweisungen sehen, ob render
aufgerufen wird. Ich vermute, dass der Aufruf von this.onTermChange
in componentWillReceiveProps
ein potentielles Problem darstellt.
Ich stieß auf das gleiche Problem, inspiriert von @ z5h, ich benutze ein lokales viraible, um auf this
außerhalb von Promise
zu verweisen, und es funktioniert!
In Ihrem Fall:
%Vor% Mehr über this
in js
: Wie funktioniert das Schlüsselwort "this"? arbeiten?
Tags und Links javascript reactjs