ReactのuseStateによるステート管理と再レンダリングの仕組み