memo

GitHub: izuna385

React メモ

主要ライフサイクルメソッド

Mount

・constructor()

初期化(stateなど)

変数などを最初に定義しておきたいときに使う

 

・render()

virtuald DOMを描画、この時JSXをリターンする

 

・componentDidMount()

render()の後に一度だけ呼ばれる。

リスナーの設定やAPI通信など、描画の準備に使われる。

 

初期化(constructor())-> render() -> 一度だけcomponentDidMount()が呼ばれる

ここまでがMounting

 

Update

・render() VDOM を再描画する

・componentDidUpdate()

 再render()後に呼ばれる。

 スクロールイベントや条件イベント

 

Updating: render() -> componentDidUpdate() がrender()のたびに走る。 

Unmount

・componentWillUnmount()

 コンポーネントが破棄される直前に呼ばれる。

 

ライフサイクルメソッドを使う理由:

・関数の外に影響を与える関数を記述するため

 DOM変更、API通信、ログ出力、setState

 副作用=適切な場所に配置すべき処理

 

名前付きexport

・1モジュールから複数の関数をexport

・クラスはexportできない

名前無し(default)export

・1ファイル 1export

・ES6 で推奨

・アロー関数は宣言語にexport

・クラスもexport可能

 

モジュール全体のimport

・名前無しexportしたモジュールをimportする

・モジュール全体のimport

 

関数ごとのimport

・名前付きexportされたモジュールをimportする時に使用

 

 hookとは

・クラスの機能をFunctional Componentでも使える

後方互換

useState()を使う

・ステートフックと呼ばれる

 

useEffect()のメリット

・ライフサイクルメソッドを代替できる