ライフサイクルメソッドは非同期であると私は理解しています。 render
を実行する前に解決するために、私はアクションの発送をcomponentWillMount
にしたい。リアクションライフサイクルの約束は、その後のライフサイクルメソッドを一時停止する方法ですか?
あなたはrender
で物事を制御するために待機するsetState
を使用して、あなたのReduxのアクションのための約束を使用している非同期動作を制御する1つの方法:
componentWillMount() {
this.props.myDispatchedAction().then(() => {
this.setState({loaded: true})
})
}
render() {
return (
<div>
{ this.state.loaded ? <div>waited for promise</div> : null }
</div>
)
}
をしかし、それは単なる事実だ場合の約束が使用されていること( render
が停止した場合は、これをasync/awaitと同じ方法で同期することができますか?
async componentWillMount() {
await this.props.myDispatchedAction()
}
ここで、非同期のどこのメソッドを理解していますか?私はそれのためのドキュメントを見つけることができませんでした –
@DayanMorenoLeon私は非常に簡単に間違っている可能性があります。ライフサイクルイベントが同期している場合、私の非同期/待機の例が機能することを意味しますか? – Andrew
笑、私は好奇心を持っているので、私は本当に尋ねていた。 –