ступоре.
Это из статьи по уникальным ключам.
меня интересует откуда берется ".id"
т.е в коде явно проходятся по какому то массиву и обращаются на каждой итерации к id отдельно взятого элемента. Я правильно понял что мне нужно это id самому добавлять в объект каждого элемента массива? Или есть какой то инструмент в реакте для этих случаев?
posts = [{ id: ‘1’, title: ‘some title’ }, { id: ‘2’, title: ‘some title 2’ }] так понятней откуда id взялся? каждый post - это один из объектов массива post
да я это примерно так и представлял но это не удобно на мой взгляд
да ну, это же супер удобно))
по уникальным ключам суть такова; key нужен чтобы реакт “видел” что именно изменилось в данных и обновлял то что нужно (не обновлял то что не нужно) чтобы обеспечить эту уникальность самый верный вариант - id (с сервера обычно, уникальный ключ какой-то сущности) Да, id бывает нет в данных. Тогда следует использовать нечто уникальное например, если ты точно знаешь, что title никогда у постов не повторяется - юзай его
Обсуждают сегодня