Ключи в React | OTUS

Ключи в React

Ключи в React.js помогают идентифицировать, какие конкретно элементы были изменены/добавлены/удалены. Ключи задаются элементам внутри массива, при этом элементам предоставляются постоянные идентификаторы.

1-1801-2dcd89.png

Наилучший способ выбрать ключ заключается в применении строки, которая однозначно идентифицирует элемент списка среди соседних элементов. Наиболее часто в качестве ключей разработчики используют собственные идентификаторы.

2-1801-75a803.png

Если же постоянные идентификаторы для отрисовываемых элементов отсутствуют, то в крайнем случае можно задействовать в качестве ключа индекс элемента:

3-1801-bcbc93.png

Но вообще, применение индексов для ключей не рекомендуется, особенно если порядок элементов может поменяться, ведь такая ситуация негативно скажется на производительности и вызовет проблемы с состоянием компонента. При этом учтите, что если вы не назначите для списка элементов явный ключ, то React по умолчанию станет использовать в качестве ключей именно индексы.

Вообще, если эта тема вам интересна, рекомендуется ознакомиться с материалом Робина Покорни. Автор подробно разъясняет негативные последствия применения индекса в качестве ключа.

По материалам https://ru.react.js.org/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто