このリンクの通りhttps://facebook.github.io/react/tips/initial-ajax.html、ReactJS:componentDidMountでデータをフェッチするのがなぜですか?
私は優れた作品を作っています。彼らが言うように私はcomponentDidMount
フックで私のデータを取ってくる。私はちょうどその理由について質問しました。
コンポーネントをマウントした後にデータを取得するのはなぜですか? setState()
にデータが設定されると、再レンダリングが終了したようです。
constructor()
にデータをフェッチして、データで初期状態を設定するだけではどうですか。それはちょうど1レンダリングではないでしょうか?バーチャルDOMのためにレンダリングが部分的にしか行われていなくても安価です。
これは意味がありますが、同期するコンポーネントのライフサイクルについては考えていませんでした –
これはおそらくコンストラクターで設定できない理由と同じ理由が考えられますか? –
私はそう思います。 – ctrlplusb