this.setState({ foo: true })
を呼び出してすぐにthis.state.foo
をチェックしても、新しい値true
が返されない場合があります。reactjs:setState()はすぐにthis.stateを変更しますか?
私は、これが起こった正確な場合を知ることができません。同じ反復でに複数回呼び出すと、わかりません。だから私は疑問に思う:
reactjsは、次のことを保証しますいつもは機能しますか?
this.setState({ foo: true });
console.log(this.state.foo);
// => prints true
'this.setState'は非同期操作ですので、保証はありません。彼らは公式文書でこれを述べている。 – ctrlplusb
https://facebook.github.io/react/docs/component-api.html#setstate – ctrlplusb