Вопрос проверяет понимание того, что именно запускает ререндер в React и почему простая мутация данных не считается изменением для React.
Короткий ответ
React делает ререндер только тогда, когда меняются state или props компонента. Изменение обычного JavaScript-объекта вне React происходит “мимо” его системы обновлений. React не отслеживает мутации и не подписывается на изменения внешних объектов. Поэтому такие изменения остаются для него невидимыми и не приводят к перерисовке.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.