
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操作などのロジック)はここに記述するのが合理的