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

52 ответов

29 просмотров

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

Илюша-🎂 Автор вопроса
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-ы совпадали

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта