Preserving and Resetting State
https://react.dev/learn/preserving-and-resetting-state
Reactコンポーネントの位置が同じであれば再レンダリング後もstateは保存される
ただしkey propsが異なれば位置が同じでもstateは破棄される