169 похожих чатов

52 ответов

13 просмотров

как ты предлагаешь генкрить айдишники, пример?

Илюша-🎂 Автор вопроса
dispatch jkj
как ты предлагаешь генкрить айдишники, пример?

const images = [{}, {}].map((img) => ({ id: uuid(), ...img }) или вообще использовать другие поля как ключи, к примеру

Vladimir Voronov
Они есть у сущности априори, лыл

нету, мы говорим о неизменяемых списках, например у тя менюшка на 100 элементов и ты себе в цикле перкбрал

dispatch jkj
нету, мы говорим о неизменяемых списках, например ...

У каждого элемента всегда есть что-то уникальное

Илюша 🎂
const images = [{}, {}].map((img) => ({ id: uuid()...

Ебать а ты в курсе что у тебя при каждом рендере идет генерация ?

Илюша 🎂
const images = [{}, {}].map((img) => ({ id: uuid()...

отлично, на каждый рендер вызывается функция и у тебя новый айди

Илюша-🎂 Автор вопроса
Максим
Ебать а ты в курсе что у тебя при каждом рендере и...

ебать а ты в курсе что эта константа объявлена на самом высоком уровне

dispatch jkj
не всегда

Пример можно?

Илюша 🎂
ебать а ты в курсе что эта константа объявлена на ...

Так так, и что ты с этой константой делаешь дальше?

Илюша-🎂 Автор вопроса
Максим
Так так, и что ты с этой константой делаешь дальше...

ну, в рендере заюзать? почитай диалог, мб поймёшь о чём речь

Vladimir Voronov
Пример можно?

Ну допустим список из 5 штук "пойти нахуй" с одинаковой ссылкой

Vladimir Voronov
Пример можно?

менюшка из 100 элементов, статический список каких-то правил или faq и другого, что нигде во вне не хрвниься

Китикет Базёнка
Там уникальные названия / ссылки

названия априори уникальными быть не могут, ты этого не можешь гарвнтировать

Илюша 🎂
ебать а ты в курсе что эта константа объявлена на ...

Разве тогда все айди не будут одинаковые?

Илюша 🎂
ну, в рендере заюзать? почитай диалог, мб поймёшь ...

А что если в массив надо добавить чтото или удалить?

Илюша 🎂
ТАК МЫ ПРО СТАТИКУ ГОВОРИМ

А нахуя в статике тогда генерить????

Китикет Базёнка
Зачем бизнесу одинаковые названия?

неважно зачем бизнесу, ты априоре не можешь гарантировать уникальность ссылок, имен и ты на что-то опираешься одно, напртсер ссылку и они могут быть одинаковыми, хотя названия разные или наоборот, да ты можешь объединять в строку, но опять же такие вещи как ссылки, имена и все такое не может гарантировать уникальности

Илюша-🎂 Автор вопроса
dispatch jkj
неважно зачем бизнесу, ты априоре не можешь гарант...

не можешь гарантировать уникальность — после получения добавляешь id к каждому элементу сам

Илюша-🎂 Автор вопроса

ну не качай ты либу, вызови Math.random(), чё доебался?

Илюша 🎂
ну не качай ты либу, вызови Math.random(), чё доеб...

Был у меня пиздатый опыт с этим в начале

Илюша 🎂
ну не качай ты либу, вызови Math.random(), чё доеб...

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

Илюша-🎂 Автор вопроса
dispatch jkj
на каждом рендер новые ключи генерятся ,это вообще...

ДА КТО ГЕНЕРИТ КЛЮЧИ ПРИ КАЖДОМ РЕНДЕРЕ, ТЫ О ЧЁМ

Илюша 🎂
const images = [{}, {}].map((img) => ({ id: uuid()...

каждый рендер (запуск функции) у тебя опять мапиться список, где ты запускаешь напрямую uuid()

Илюша 🎂
для оленей

хорошо, вне компонента вынес, не увидел сообщения, все равно доп оверхед, более дорогостоящая опеоаци, зачем? это даже понимается не легче

Илюша-🎂 Автор вопроса
dispatch jkj
хорошо, вне компонента вынес, не увидел сообщения,...

мапить массив это дорогостоящая операция?

Илюша 🎂
мапить массив это дорогостоящая операция?

генерить ацдишники, причем тут массив

Илюша-🎂 Автор вопроса
dispatch jkj
генерить ацдишники, причем тут массив

вызов 100 функций при запуске приложения — дорогостоящая операция?

Илюша 🎂
вызов 100 функций при запуске приложения — дорогос...

зачем это делать если можно не делать, это не дорогостоящая операция в целом, но щачем если одновременно (и самое главное) понятнее и проще индексы

Илюша 🎂
screenshot тоже пропустил мимо ушей?

и чо, что значит в нормальных проектах, модно значит перенастроить в чем проблема? значит плохо для этого кейса настроены, потому что аля, индексы злоо да, если проект большой, везде уже так, все настроено, ок, имеет место быть

Илюша 🎂
ну не качай ты либу, вызови Math.random(), чё доеб...

и кстати, Math.random не гарантирует уникальности, лол

Илюша-🎂 Автор вопроса
dispatch jkj
и чо, что значит в нормальных проектах, модно знач...

то есть предлагаешь вырубить правило, которое позволяет юзать индекс как ключ? чтобы такой тринижун, как сергей, заскочил на проект и начал везде индексы юзать?

Илюша 🎂
то есть предлагаешь вырубить правило, которое позв...

нет конечно) лучше тогда уже либу качать, чем вырубить для всего проекта, прочто я думаю можно более тонко настроить

Илюша-🎂 Автор вопроса
dispatch jkj
и кстати, Math.random не гарантирует уникальности,...

посчитаешь шанс коллизии? или установишь uuid?

dispatch jkj
и кстати, Math.random не гарантирует уникальности,...

да, он может не гарантировать уникальности, но в таком случае там, где происходит коллизия, надо создавать список, который будет превращаться в бинарное дерево при количестве узлов больше 7

Илюша 🎂
посчитаешь шанс коллизии? или установишь uuid?

даже uuid выдает коллизии дважды у меня случалось, uuid-ы совпадали

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта