Вопрос проверяет понимание того, как useState определяет, произошло ли изменение состояния.
Короткий ответ
useState сравнивает старое и новое значение по ссылке. Если ссылка не изменилась, React считает, что состояние осталось тем же самым. При мутации объекта ссылка остаётся прежней, поэтому ререндер не запускается. Чтобы React обновился, нужно создать новый объект.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.