副作用とは

ネットワークを介したデータの取得やそのリアクティブな購読、ログの記録、リアルDOM の手動での書き換え

つまり、コンポーネントの状態を変化させ、それ以降の出力を変えてしまう処理のこと

useEffectについて

const SampleComponent: VFC = () => {
	const [data, setData] = useState(null);
	︙
	useEffect(() => {
		doSomething();
		
		return () => clearSomething();
	}, [someDeps]);
	︙
};

マウントとは

Reactコンポーネントに対応するインスタンスとDOMノードの作成と、それをDOMツリー(DOMコンテナ)への追加を行う処理。簡単にいえば、該当のReactコンポーネントを画面に表示するために最初に行われる処理のこと。

【React】マウントとレンダリングとその違い

Effect Hook とライフサイクルメソッドの相違点

  1. 実行されるタイミング
  2. props とstate の値の即時性
  3. 凝集の単位