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>
);
}
Деректерден бірегей идентификаторларды қолдану ұсынылады, массив индексін емес, себебі ол динамикалық өзгерістер кезінде проблемалар тудыруы мүмкін.