
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の第三引数で受け取ることができる
