リアクション文書には、ライフサイクルイベント react docs( react docs)からajaxリクエストを開始する必要があることが記載されています。ReactコンポーネントのcomponentDidMountでajaxリクエストを行う必要があるのはなぜですか?
なぜこのイベントですか?
AJAXを使用してデータをロードする際、ほとんどのケースでは、私はロードバーのいくつかの種類を表示したい、例えば:
componentDidMount() {
this.setState({isLoading: true});
fetch(...)
.then(...)
.then(() => this.setState({isLoading: false})
}
が、これはrender
方法を3回発射(immediatellyその後、isLoading = true
を設定することが続き、レンダリング初期componentWillMount
イベントからAJAX要求を送信することについて間違って何isLoading = false
で?
Reactドキュメントでは、なぜcomponentWillMountではなく、componentDidMountでAJAXを実行することを推奨するのですか?(http://stackoverflow.com/questions/27139366/why-do-the-react-docs-recommend-doing-ajax -in-componentdidmount-not-componentwi) – mattias