constructor()

クラスコンポーネントが生成される際に最初にconstructorが呼び出される

このconstructorではstateのsetupのロジックを書き込むのが適している

constructorにはsuper(props)を呼び出す必要がある点に注意

イベントハンドラのバインディングもここで行う

static getDrivedStateFromProps()

第一引数にprops、第2引数にstateをとる

propsの値によってstateに更新があるかをcheckする

更新があればstateをreturn なければfalseをreturn

render()

クラスコンポーネントで必ず定義されるメソッド

返す要素(JSX)は単一タグでラップされる必要がある

componentDidMount()

コンポーネントが最初に生成される際に呼び出される(一度目のrender()のあとだけ)

ここにside-effect(httpリクエストを使ったデータの取得、DO操作などのロジック)はここに記述するのが合理的