Size: a a a

React — русскоговорящее сообщество

2020 December 21

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
Да, но при изменении коллеции если не миксовать что-то к индексу, то получаем неожидаемое поведение типа удаление из DOM совсем не того элемента который нужно было удалить
Если миксовать, поведение будет таким же
источник

D

Dmitriy in React — русскоговорящее сообщество
Andrey Anelkin
угу 🙂
примерно как-то так
источник

D

Dmitriy in React — русскоговорящее сообщество
Andrey Anelkin
угу 🙂
источник

D

Dmitriy in React — русскоговорящее сообщество
Andrey Anelkin
угу 🙂
источник

М

Марат in React — русскоговорящее сообщество
У меня есть один вопрос) 🙋
Как в ин фрейме отобразить в  backgroundimg URL c username  и password?
Например  axios запросом делаю get  к этому URL с указанием username  и password из этой ссылки. Но ведь в ответе картинка(blob)  а backgroundimage нужен URL чтобы отобразить
источник

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
Да, но при изменении коллеции если не миксовать что-то к индексу, то получаем неожидаемое поведение типа удаление из DOM совсем не того элемента который нужно было удалить
Есть у тебя список, в нем ключи item-0, item-1 и item-2. Ключи генерятся из строки item- и индекса. Если удалить элемент посередине, то ключи будут вычислены в item-0 и item-1. Добавление строки ни на что не влияет
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Иван
Есть у тебя список, в нем ключи item-0, item-1 и item-2. Ключи генерятся из строки item- и индекса. Если удалить элемент посередине, то ключи будут вычислены в item-0 и item-1. Добавление строки ни на что не влияет
С чего бы это? Допустим удалили второй элемент коллекции

0
1
2

->

0
1 (пропал третий)

///////

0-привет
1-hi
2-bye

->

0-привет
1-bye (а тут второй)
источник

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
С чего бы это? Допустим удалили второй элемент коллекции

0
1
2

->

0
1 (пропал третий)

///////

0-привет
1-hi
2-bye

->

0-привет
1-bye (а тут второй)
Зачем тогда индекс, если у тебя есть УНИКАЛЬНОЕ значение?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
ох уж эти любители миксовать индекс с уникальными строками)
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Иван
Зачем тогда индекс, если у тебя есть УНИКАЛЬНОЕ значение?
иногда бывает так, что добавляемая к индексу строка не совсем уникальная (например, в чате может быть два и более сообщения "привет")
источник

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
С чего бы это? Допустим удалили второй элемент коллекции

0
1
2

->

0
1 (пропал третий)

///////

0-привет
1-hi
2-bye

->

0-привет
1-bye (а тут второй)
Приведёт к лишним ререндерам — компонент с -bye не изменился, а ключ у него изменился
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
как минимум никогда не генерируй ключи в рендере
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Danila Nikonets
иногда бывает так, что добавляемая к индексу строка не совсем уникальная (например, в чате может быть два и более сообщения "привет")
ну вот уже должно же казаться костылем не очень правильным да? или нет?
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Иван
Приведёт к лишним ререндерам — компонент с -bye не изменился, а ключ у него изменился
тут согласен, это да
источник

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
иногда бывает так, что добавляемая к индексу строка не совсем уникальная (например, в чате может быть два и более сообщения "привет")
Ключи должны быть уникальными и ПОСТОЯННЫМИ для конкретного компонента
источник

М

Марат in React — русскоговорящее сообщество
Марат
У меня есть один вопрос) 🙋
Как в ин фрейме отобразить в  backgroundimg URL c username  и password?
Например  axios запросом делаю get  к этому URL с указанием username  и password из этой ссылки. Но ведь в ответе картинка(blob)  а backgroundimage нужен URL чтобы отобразить
Хм)
источник

И

Иван in React — русскоговорящее сообщество
Danik Newgarden
Привет! Как вы решаете проблему генерации уникального ключа для компонентов?
Так а в чем проблема?
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Александр Бакиматов
ну вот уже должно же казаться костылем не очень правильным да? или нет?
да, но иногда можно ж закостылить чуть-чуть)
источник

И

Иван in React — русскоговорящее сообщество
Danila Nikonets
да, но иногда можно ж закостылить чуть-чуть)
Если можно сделать нормально, то зачем?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Danila Nikonets
да, но иногда можно ж закостылить чуть-чуть)
нет если есть нормальные способы решения )
источник