Что передать в key если нет Id? Создать Id!

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 35

  • @uszakow
    @uszakow Год назад +3

    Если нет id, то надо создать id) На самом деле гениально! Надо запомнить на будущее.

  • @oWeRQ666
    @oWeRQ666 3 месяца назад

    Хорошее видео, хотелось бы дополнить, key внутри реакта хранится в Map, ключи по дефолту на основе индекса и числовые, но все что вы передадите в key приводится к строке еще в момент выполнения jsx выражений, можно легко посмотреть выполнив console.log()

  • @art7653
    @art7653 Год назад +5

    Посмотрел много твоих видео, контент нормальный, хотелось бы больше продвинутого, по примеру: продвинутый typescript (не только про ts,а видео более продвинутых уровней).
    Также, когда пишешь код,или объясняешь,хотелось бы видеть код лучше(т.к. иногда приходится смотреть на телефоне), можно зумить его.
    Также, возможно стоит выбирать более кликбейтные названия,чтобы ютуб продвигал,можно с помощью чат gpt генерировать множество вариантов на основе описания,а там уже самому отфильтровать. Удачи 🔥

    • @paromovevg
      @paromovevg  Год назад +4

      Продвинутый typescript точно будет, если ещё что-то продвинутое нужно, пишите
      Чем конкретнее запрос - тем лучше результат)
      Постараюсь сделать код побольше

    • @art7653
      @art7653 Год назад

      ​@@paromovevg Привет, из тем: Render Props,Function as Children. Случаи их использования.
      Еще, возможно, по NEXT видосы с фундаменталкой. Может о микрофронтах, сode splitting)

  • @_oxios_
    @_oxios_ Год назад

    Крутое объяснение, спасибо!

  • @dihaneeer
    @dihaneeer Год назад +1

    Не ну это однозначно лайк!

  • @YaniaRZ
    @YaniaRZ 5 месяцев назад

    Спасибо, сама также использовала и случайно наткнулась на доку nanoid, там так и написано: не использовать для key при рендере, хотя такой вариант преподносят некоторые статьи и тд

  • @fergussawyer
    @fergussawyer Год назад

    Красава, годный контент

  • @uzarixx
    @uzarixx Год назад

    недавно в работе была похожая ситуация, требовалось использовать react-hook-form и там есть хук useFieldArray, указал в key i ( вместо предлагаемого id внутри элемента массива ), и не мог решить эту задачу некоторое время, этот ролик мне бы пригодился сейчас, но надеюсь у других разработчиков за счет этого ролика не будет глупых ситуаций как у меня)

  • @pika4u380
    @pika4u380 Год назад +1

    Лайк не глядя)
    Не успел пролистать тг канал полностью и поэтому не знаю. Как там продолжение курса по реакт? Я уже дошёл до онгоинга так сказать)

    • @paromovevg
      @paromovevg  Год назад +1

      Курс на паузе, продолжу после челленджа с лучшим качеством

    • @pika4u380
      @pika4u380 Год назад

      @@paromovevg понял, спасибо

  • @KaelnsLarien
    @KaelnsLarien 6 дней назад

    Не проще ли выше компонента создать константу с
    new Array(n).fill(nanoid())?

  • @alexandershcheglov4653
    @alexandershcheglov4653 Год назад

    Спасибо за такую полезность, очень может пригодится у меня на проекте. А как относитесь к генерации и сохранению id в redux?

  • @dimape.4180
    @dimape.4180 Год назад

    в конце угарнул))))

  • @ArtyemSavchenko-rus
    @ArtyemSavchenko-rus Год назад

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

  • @ПавелФёдоров-ь3ж

    remove короче и предпочтительнее же через filter делать. А еще видел делают в качестве key - value.toString() - это норм ?

    • @paromovevg
      @paromovevg  Год назад +1

      По поводу remove вкусовщина, ни на что не влияет на самом деле.
      По поводу value.toString() - часто стреляет в ногу, так как не никаких гарантий, что не появился двух элементов с одним значением.
      В этому случае вообще нельзя так как key вводится пользователем, и совпадения key обязательны

    • @ПавелФёдоров-ь3ж
      @ПавелФёдоров-ь3ж Год назад

      @@paromovevg понял) просто splice считается мутирующим методом и приходится сначала делать копию, а filter новый массив сразу вернет

    • @paromovevg
      @paromovevg  Год назад +2

      Ждем toSpliced

  • @sergeyf466
    @sergeyf466 Год назад

    с nanoId - прикольній кейс, не знал, спасибо!

  • @NurjahonErgashev-i7d
    @NurjahonErgashev-i7d 5 месяцев назад

    А что если есть массив условно из более 500 айтемов без id?

  • @frusen_sol
    @frusen_sol Год назад +1

    есть нативный реактовский хук *useId*

    • @Unbeliever1806
      @Unbeliever1806 Год назад +1

      Нет, он предназначен только для генерации id в html

  • @JdSpot
    @JdSpot Год назад

    Чзх

  • @lesters
    @lesters Год назад

    привет, подскажи что лучше использовать ,если нужно получать и отправлять данные в mysql

    • @paromovevg
      @paromovevg  Год назад +1

      Привет! Посмотри в сторону www.prisma.io/
      Одна из самых сейчас приятных orm. Если база уже существует тебе просто нужно к ней подключиться, то рассмотри квери билдеры knexjs.org/
      А вообще технически лучше всего просто под это сервер сделать но можно из next.js api routes обращаться

    • @lesters
      @lesters Год назад

      @@paromovevg я так понимаю призма должна быть на сервере, как мне сказали в моем варианте бек на пхп. А в задаче указано что
      Указываемое количество данных в интерфейсе может быть очень большим (более
      1трлн) и может превышать размер доступной памяти для php.
      Мне нужно по факту сетить и проводить разные вычисления с данными перед отправкой (по типу среднее значение, большее меньшее и тд в районе 8 позиций) и сетить и обрабатывать данные не больше чем каждую 1 секунду и слать в базу и на отдельной странице по клику виводить статические данные из этой же базы. Звучит как-то масштабно для бекенда на пхп. Я тут слегка в ступоре как это организовать

    • @lesters
      @lesters Год назад

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

  • @shittywizzard5727
    @shittywizzard5727 Год назад

    привет, нет желания рассмотреть Next-auth? Прикольная либа,, новичкам может быть полезной

  • @LueKedowsky
    @LueKedowsky Год назад

    Вариант с псевдорандомными айдишниками: Date.now() + Math.floor(Math.random() *100)
    Главное, чтобы боги рандома не выдали вам одинаковые числа при одновременной генерации)))

    • @paromovevg
      @paromovevg  Год назад +2

      Я бы на это не рассчитывал)

  • @Илья-к6е5и
    @Илья-к6е5и Год назад +1

    Офигеть, курсы уже делают младенцы.