setStateメソッドは非同期関数なので、stateオブジェクトを直接いじると直前の値が反映されないことがある

なので、setStateの引数にコールバック関数をセット
コールバックの引数には自動的に直前のstateが渡るのでその値を変更することで確実に直前のstateを操作できる

setStateメソッドは非同期関数なので、stateオブジェクトを直接いじると直前の値が反映されないことがある

なので、setStateの引数にコールバック関数をセット
コールバックの引数には自動的に直前のstateが渡るのでその値を変更することで確実に直前のstateを操作できる
