Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: key, reconciliation

Зачем нужен атрибут key при рендеринге списков в React?

Вопрос проверяет понимание механизма reconciliation и обновления DOM в React.

Короткий ответ

Атрибут key помогает React определять, какие элементы списка изменились, добавились или удалились. Это ускоряет обновление интерфейса. Без key React может неправильно сопоставить элементы. Обычно используют уникальный идентификатор.

Длинный ответ

React использует алгоритм сравнения виртуального DOM, чтобы обновлять только изменившиеся элементы.

Определение:
key — это уникальный идентификатор элемента списка, который помогает React правильно сопоставлять элементы между рендерами.

Пример

items.map(item => (
  <li key={item.id}>{item.name}</li>
));

Почему это важно

  1. React быстрее находит изменения.

  2. Предотвращаются лишние перерисовки.

  3. Сохраняется состояние компонентов.

Плохой пример

key={index}

Индекс может измениться при сортировке и удалении элементов.

Когда допустимо использовать индекс

  1. Список статический.

  2. Элементы не изменяются.

Вывод

key нужен для корректного и эффективного обновления списка, и лучше использовать стабильные уникальные идентификаторы.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • React

    React

Ключевые слова

#key

#reconciliation

Подпишись на React Developer в телеграм