Вопрос проверяет понимание жизненного цикла компонентов и того, как React идентифицирует элементы в дереве.
Короткий ответ
Да, изменение key приводит к полному перемонтированию компонента. React воспринимает элемент с новым key как совершенно новый. В результате старый компонент размонтируется, а новый создаётся с нуля. Это приводит к сбросу состояния и эффектов. Такой приём используется осознанно и точечно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.