Списки и ключи в React
НАВИГАЦИЯ ПО СТРАНИЦЕ
Рендеринг списков в React позволяет эффективно отображать набор данных. Когда у вас есть массив данных, вы можете использовать метод map для создания компонентов для каждого элемента массива.
Рендеринг списков с использованием map :
import React from 'react';
function ListRenderingExample({ items }) {
return (
<ul>
{items.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
);
}
В этом примере компонент ListRenderingExample принимает пропс items, который является массивом данных. С помощью метода map мы создаем <li> элемент для каждого элемента массива.
Значение ключей и их роль :
Уникальность ключей:
Ключи (key) должны быть уникальными в пределах одного списка. Это помогает React эффективно определять измененные, добавленные или удаленные элементы в списке.
Стабильность ключей:
Ключи должны быть стабильными во времени. Используйте индексы массива только в том случае, если порядок элементов в списке не меняется. В противном случае лучше использовать уникальные идентификаторы элементов.
import React from 'react';
function ListRenderingExample({ items }) {
return (
<ul>
{items.map((item) => (
<li key={item.id}>{item.name}</li>
))}
</ul>
);
}
В этом примере item.id используется в качестве ключа, что обеспечивает уникальность и стабильность ключа во времени.
Использование правильных ключей позволяет React эффективно управлять обновлением списка при изменении данных. Неправильное использование ключей может привести к проблемам с производительностью и некорректному отображению компонентов в списке.