Sobes.tech
Middle+

React'te anahtarlar ne işe yarar ve neden benzersiz olmalıdırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Ключи (key) в React нужны для идентификации элементов списка при их создании, обновлении и удалении. Они помогают React эффективно обновлять DOM, минимизируя количество операций.

Почему ключи должны быть уникальными:

  • React использует ключи, чтобы понять, какие элементы изменились, добавились или удалились.
  • Если ключи не уникальны, React может неправильно сопоставить элементы, что приведёт к багам, например, к неправильному состоянию компонентов или перерисовке.

Пример:

const items = ['яблоко', 'банан', 'вишня'];

return (
  <ul>
    {items.map((item, index) => (
      <li key={item}>{item}</li> // ключ — уникальное значение
    ))}
  </ul>
);

Использовать индекс массива как ключ можно, но только если список не изменяется динамически, иначе это может привести к ошибкам при обновлении.