Sobes.tech
Middle

React тізімдерінде key атрибуты не үшін қажет?

sobes.tech AI

AI-дан жауап

React-те тізімдердегі key атрибуты элементтерді рендерлеу кезінде бірегей идентификациялау үшін пайдаланылады. Бұл React-ке DOM-ды тиімді жаңарту және қайта құруға көмектеседі, операциялар санын азайтады.

Неліктен бұл маңызды:

  • Тізім өзгерген кезде React алдыңғы және жаңа элементтерді салыстырады.
  • Егер кілттер бірегей және тұрақты болса, React қай элементтер қосылғанын, жойылғанын немесе өзгертілгенін түсінеді.
  • Кілттерсіз React барлық тізімді қайтадан сызуы мүмкін, бұл өнімділікті төмендетеді.

Пайдалану мысалы:

const items = ['алма', 'банан', 'шие'];

function FruitList() {
  return (
    <ul>
      {items.map((item, index) => (
        <li key={item}>{item}</li> // кілт бірегей және тұрақты болуы керек
      ))}
    </ul>
  );
}

Деректерден бірегей идентификаторларды қолдану ұсынылады, массив индексін емес, себебі ол динамикалық өзгерістер кезінде проблемалар тудыруы мүмкін.