> Что произойдет, если у компонента поменять ключ, но свойства останутся те же (React)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: React

> Пример ответа

Если у React-компонента изменить ключ (key), даже при неизменных пропсах, React воспримет это как новый компонент. Старый экземпляр будет размонтирован (вызовется componentWillUnmount или эффект очистки в useEffect), а новый - смонтирован заново (вызовутся constructor, componentDidMount или тело useEffect). Это происходит потому, что ключ используется для идентификации элемента в виртуальном DOM: изменение ключа заставляет React отказаться от повторного использования старого экземпляра и создавать новый с нуля. Состояние компонента (например, локальный useState) также будет сброшено.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью