1
this.setState({"data1": ''});
this.setState({"data2": ''});
this.setState({"data3": ''}, this.runMeAfterAllStateUpdatesComplete);
はsetState
キューデータ構造(FIFO)ですか?言い換えれば、上記のコードは、runMeAfterAllStateUpdatesComplete
がすべての状況で最後に実行されるという点で安全ですか?それとも私がコールバックのシリーズとしてのコードを記述する必要があります:
this.setState({"data1": ''}, this.setNext);
setNext(){
this.setState({"data2": ''}, this.setNextNext);
}
setNextNext() {
this.setState({"data3": ''}, this.runMeAfterAllStateUpdatesComplete);
}
または代わりと仮定冪等:
this.setState({"accrualName": ''}, this.runMeAfterAllStateUpdatesComplete);
this.setState({"accrueRate": ''}, this.runMeAfterAllStateUpdatesComplete);
this.setState({"hoursPer": ''}, this.runMeAfterAllStateUpdatesComplete);
'componentDidUpdate'フックに探して価値があるかもしれません。これは、更新がDOMに渡された直後に呼び出されます。これは、 'runMeAfterAllStateUpdatesComplete()'のより良いホームかもしれません。 – lux