Это потому, что вы устанавливаете состояние, которое передается реквизиту региона в onRegionChange
,
setState
требуется время для установки значения и повторного рендеринга компонента.
МеждуonRegionChange
вызывается, по крайней мере, 5-10 раз.
Следовательно, снова 5-10 setState
, поэтому оно становится медленным.
Если вы хотите сохранить текущий регион, просто используйте другое состояниечем region
.
РЕДАКТИРОВАТЬ : на самом деле использование состояния также может быть запаздывающим, потому что, в конце концов, он снова выполняет все вещи, но теперь просто изменилось имя.
SOвы можете использовать обычную переменную вместо state.