React Components по умолчанию не пропускают рендеринг из-за мелкого сравнения свойств и состояний, поэтому каждое обновление состояния будет вызывать повторный рендеринг.
Вам нужно либо реализовать shouldComponentUpdate
, либо расширить PureComponent
, или преобразовать в функциональный компонент (который по умолчанию не перерисовывается, если состояние не меняется, даже если вы вызываете установленное состояние)