/
Вопросы и ответы
/
JavaScript
/

Почему не стоит использовать unqueId для key в коллекциях React?

Почему не стоит использовать unqueId для key в коллекциях React?

4 года назад

Ivan Gagarinov

Ответы

0

Для коллекций в реакте лучше указывать key со статическим значением:

class List extends React.Component {
  render() {
    const { data } = this.props;

    return (
      <ul>
        {data.map((item) => <li key={item.id}>{item.name}</li>)}
      </ul>
    );
  }
}

Если в качестве key указать например вызов функции из лодаш uniqueId(), то каждый раз будет генерироваться новое значение и реакт будет перерисовывать компонент. По той же причине не стоит указывать индекс элемента, так как индекс может поменяться в результате удаления одного из элементов, и компоненты с измененными индексами также будут перерисовываться.

4 года назад

Ivan Gagarinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845