static getDrivedStateFromProps()

第一引数にprops、第2引数にstate

propsの値によってstateに更新がある場合に呼び出される

shouldCompomentUpdate()

このメソッドはコンポーネントレンダリングの節約時に活躍するため、SPAのパフォーマンスを向上させるのにとても重要なメソッド

第一引数に更新後のprops、第2引数に更新後のstateを受け取る

デフォルトではつねにreturn trueを返すようになっているため、常に再レンダリングされる仕様だが、falseを返すことで不必要なレンダリングを制限することができ、結果的にSPAのパフォーマンスを上げることができる

getSnapshotBeforeUpdate()

これはあまり使われないが、ブラウザ上のスクロール情報を取得できたりする。

その返り値はcomponentDidUpdateに渡される

componentDidUpdate()

コンポーネントがupdateされ、最後に呼び出されるメソッド

side-effectはここで実行

getSnapshotBeforeUpdateでreturnしたオブジェクトをcompomentDidUpdateの第三引数で受け取ることができる