Полный курс по useId за 10 минут!

Поделиться
HTML-код
  • Опубликовано: 29 июн 2024
  • Почему React занимается генерацией id? Что не так с uuid? Решает ли какие-то задачи этот хук? Насколько уникальны и стабильны эти id? На все эти вопросы вы найдете ответы в данном видео!
    Протестируйте Managed Kubernetes бесплатно в Selectel: slc.tl/s2v52
    ERID: Kra23m7kV
    -------
    ТГ канал с информацией о курсе от АйТи Синяк - t.me/it_sin9k
    -------
    Поддержать Айти Синяка можно здесь:
    RUclips: / @it-sin9k
    boosty: boosty.to/sin9k
    Patreon: / itsin9k
    00:00 Анонс темы
    00:31 Selectel - Managed kubernetes
    01:41 Вопросики к useId
    02:24 Зачем нам такой странный id?
    04:04 Масштабируем значимость хука
    06:48 Почему useId часть React экосистемы?
    08:10 Изучаем исходники useId
    11:04 Что такое identifierPrefix?
    11:32 Подводим итоги
    12:40 Подписывайтесь!
    Подписаться на канал: / @it-sin9k
    Twitter: / it_sin9k
    -------------------------
    Данный канал создан для инициирования бесед на различные темы IT сферы (социальные / технические), а также для тех кому короткая видео выжимка статьи, выступления на конференции или же просто личных мыслей, являются более удобным форматом

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

  • @sherkhaniskender7403
    @sherkhaniskender7403 Год назад +87

    Ждём видео по Server Components

  • @Ecto-Gamet
    @Ecto-Gamet Год назад +44

    Очень бы хотелось увидеть видео о Server Components! Спасибо за видео, было очень интересно.

    • @it-sin9k
      @it-sin9k  Год назад +4

      Обязательно дойдем до server components)

  • @_GyG_
    @_GyG_ Год назад +12

    Спасибо за новые знания! Хотим видео про серверные компоненты!)

  • @user-ku2hc3mr3m
    @user-ku2hc3mr3m Год назад +12

    Хочу видео про server components! Вчера только узнал про них)

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

    Хотим видос про Server Components) Спасибо за видео!

    • @it-sin9k
      @it-sin9k  Год назад +1

      Обязательно!)

  • @mikhailshcheglov5912
    @mikhailshcheglov5912 Год назад +8

    Очень хотелось бы послушать про Server Components

  • @Evgeny..
    @Evgeny.. Год назад +4

    Спасибо за видео о useId.
    Очень интересно и познавательно, теперь можно не придумывать странные id для id :)😂

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

    Огромное тебе спасибо за видео про актуальные инструменты и отличную подачу материала!

    • @it-sin9k
      @it-sin9k  3 месяца назад

      Спасибо!) Подписывайтесь на канал, мы планируем сделать еще много чего)

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

    + к видео за ServerComponents! И спасибо за объяснение ещё одного хука

    • @it-sin9k
      @it-sin9k  Год назад

      Значит будем делать видео)

  • @Ramosok
    @Ramosok Год назад +6

    Я тоже хотел) но спасибо тебе что ты сделал это за всех нас и выложил такое классное видео!

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

    Большое спасибо за видео, очень полезный материал. Каждый выпуск помогает расширять знания о реакте!

    • @it-sin9k
      @it-sin9k  Год назад

      я сам прокачиваюсь готовясь к каждому выпуску))

  • @NoName-zh7cc
    @NoName-zh7cc 11 месяцев назад +1

    Суперский видос, как и всегда!

    • @it-sin9k
      @it-sin9k  11 месяцев назад

      Спасибо!)

  • @kspshnik
    @kspshnik 11 месяцев назад +1

    Да, видео про серверные компоненты было бы очень круто!

  • @basimal-jawahery5688
    @basimal-jawahery5688 11 месяцев назад +1

    Спасибо за видео! Чуть не задал вопрос про MFE, но через минуту получил ответ про несколько root'ов :) Присоединяюсь к ожидающим Server Components.Еще раз спасибо за ваш труд! контент - огонь! :)

    • @it-sin9k
      @it-sin9k  11 месяцев назад +1

      Спасибо! а микрофронтенды, если через Модуль федерейшен, то это все одно и тоже приложение, просто скачали из другого URL исходники

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

    Спасибо за видео!

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

    спасибо за видео о useId и ждём видео о Server Components!)

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

    Спасибо

  • @yivo89
    @yivo89 11 месяцев назад

    спасибо! ждём видео про Server Components!

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

    очень интересно про Server Components

  • @user-vm2db5cq1g
    @user-vm2db5cq1g Год назад

    Круто! Спасибо!) жду видео по сервер компонентам)) и курс тоже жду)))

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

    лайк за Кирила 6:29

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

    Супер, ждем server components

  • @alexandrchazov6185
    @alexandrchazov6185 11 месяцев назад

    ждём видео про Sever Components )

  • @zooyotz
    @zooyotz 11 месяцев назад

    Очень нужен видос про Server Components)

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

    видео про серверные компоненты очень хотим

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

    Я использовал этот хук как раз для доступности

  • @Mr.Bellamy
    @Mr.Bellamy Год назад +1

    Кстати недавно с этим столкнулся как раз. Сделал компонент labelWithInput, захардкодил айди, а когда несколько добавил в форму. то понял что они одинаковые)))
    В итоге через math.random сделал)
    А вот с проблематикой генерации айди серверными компонентами и клиентскими еще не сталкивался и даже не думал об этом. надо будет на useid переделать)

    • @it-sin9k
      @it-sin9k  Год назад

      Уже не зря видео запилил)

  • @user-artem-busyhin
    @user-artem-busyhin Год назад +1

    Голосую за Server Components!

    • @it-sin9k
      @it-sin9k  Год назад

      Ваш голос учтен)

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

    Даешь SERVER COMPONENTS синячок!!!!

  • @user-md5mw1tp3e
    @user-md5mw1tp3e Год назад

    Спасибо! Плюс одна причина обновить реактор в проекте)

    • @it-sin9k
      @it-sin9k  Год назад

      все пора мигрировать на 18-ый реакт!

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

    жду видос по сервер компонентс

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

    Хочу видео про Server Components )))

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

    Нужно видео о серверных компонентах!

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

    Лайк

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

    Хотим видео про серверные компоненты)

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

    👏👍

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

    go про server side components :)

  • @user-rj4zi8pn9w
    @user-rj4zi8pn9w Год назад

    хотелось бы видео про сервер компонентс ))

  • @MrSmit-jg6ex
    @MrSmit-jg6ex Год назад

    Отомщу за всех Кириллов - в "Кирилл" два "Л" )) спасибо за видео

    • @it-sin9k
      @it-sin9k  Год назад +1

      Месть принята) спасибо за комментарий))

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

    Серверные компоненты в студию плс)

  • @user-ci6pr6oy6q
    @user-ci6pr6oy6q Год назад

    Даёшь Server Components =)

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

    Гоу видос про Server Components

    • @it-sin9k
      @it-sin9k  Год назад

      обязательно)

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

    Почему бы вместо вызова useId несколько раз для формы с лейблами, хинтами и т.д., не взять один id и добавить к нему что-то типа "_hint"?

    • @it-sin9k
      @it-sin9k  Год назад

      Можно и так :)

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

    Хачу питсу и видео по Server Components

  • @user-fl5rb2ii7r
    @user-fl5rb2ii7r Год назад

    Server Components

  • @user-gl3fo9vi2s
    @user-gl3fo9vi2s 11 месяцев назад

    требую RSC

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

    хотим про серверные компоненты !

  • @user-bi4mg9xy4f
    @user-bi4mg9xy4f Год назад

    Давай видео про сервер компонентс

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

    Было бы неплохо если бы показал что за server components

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

    Все равно, если тебе нужен уникальный id когда ты мапишь динамическое количество элементов, то useId не вариант. Или генерировать самому, или UUID, nanoId и т.д. библиотеки. Но видео полезное, спасибо!!

    • @it-sin9k
      @it-sin9k  Год назад

      Не очень понял кейс :(

    • @starwalker.odessa
      @starwalker.odessa Год назад

      @@it-sin9k Он о том, когда ты создаешь запись - id которой еще не известен.

    • @it-sin9k
      @it-sin9k  Год назад

      если речь идет об этом, то вероятно этот хук не лучшая идея :) Такой use case я и не озвучивал поэтому)

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

    Очень хочется увидеть разбор Server Components. Потому что с выходом app router у nextjs, сначала это казалось революцией, а потом все потихонечку начали делать “use client”, “use client”, “use client”…
    И смысл тогда в этих серверных компонентах? Как там по нормальному использовать контекст? Куча вопросов..

    • @it-sin9k
      @it-sin9k  Год назад

      Да, хороший комментарий)

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

    Айти синяк, у меня вопрос по react-router-dom как показывает практика надо использовать loader от них 6 версии? или все запросы делать отдельно в функциях фетчом? или как сейчас учат в редаксе реквесты кидать

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

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

    • @it-sin9k
      @it-sin9k  Год назад +1

      Нет единого правильного ответа "Как надо писать на React") Я видел и сам пропогондировал разные методы работы с React + Redux в разные периоды моей карьеры) Поэтому я пришел к тому, что нет правильного, есть то что нравится тем или другим людям. За все годы работы с React, я пришел к одной концепции, которую уже использую последние 4 года на абсолютно всех проектах и она не плохо работает) И планирую по ней в будущем сделать свой курс)

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

      @@it-sin9k а опиши плиз эту концепцию, а чем она заключается. хочу изучить этот вопрос пока пишу проект. Подход с реакт роутером мне категорически не нравится и не видел чтобы кто то так делал

    • @it-sin9k
      @it-sin9k  Год назад

      В двух словах не опишешь) почитай, что такое архитектура VIPER в swift. Эта архитектура была моим вдохновителем) Конечно пришлось ее перелопатить под React)

  • @ThePashkinz
    @ThePashkinz 11 месяцев назад

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

    • @it-sin9k
      @it-sin9k  11 месяцев назад +1

      Я видел проект, который написан например еще на PHP / Ruby и прочем. Т.е. приложение старого образца. И там прямо в страницы встраивается React. Т.е. были модули которые уже мигрировали на React, были которые еще на jquery и т.д. В итоге у них вот такая постепенная миграция была на React)

    • @ThePashkinz
      @ThePashkinz 11 месяцев назад

      @@it-sin9k ну если так, то да, причины понятны. Спасибо за пояснение :-)

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

    Да-да, server components

  • @MiZwa40
    @MiZwa40 10 месяцев назад

    server components +

  • @geek7807
    @geek7807 11 месяцев назад

    А он подойдёт для указывания key в списках элементов? Довольно абсурдно, что какой-то key, который React сам "придумал" и внутри себя же и использует должен указывать пользователь, а важные для форм id-шники теперь будут рандомным автосгенерированным набором букв…

    • @it-sin9k
      @it-sin9k  11 месяцев назад

      боюсь, что у них совсем разные задачи. То что key указывать нужно самому это благо, а не наказание) у нас есть возможность управлять Реактом)

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

    SC תודה

    • @it-sin9k
      @it-sin9k  Год назад

      התענוג שלי!

  • @velikorossnationalist4259
    @velikorossnationalist4259 6 месяцев назад

    А как этот хук поможет для списков в методе map свойства key?

    • @it-sin9k
      @it-sin9k  6 месяцев назад +1

      он вроде никак не связан с key.

  • @starwalker.odessa
    @starwalker.odessa Год назад

    А какая проблема (например) использовать uniqueId() из Lodash?

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

      Предположу, что у него не все хорошо с SSR и Server Components

    • @it-sin9k
      @it-sin9k  Год назад +3

      такая же как и с uuid. С SSR не будет работать. На сервере у вас будет одно значение, а на клиенте при гидрации второе

    • @starwalker.odessa
      @starwalker.odessa Год назад

      @@it-sin9k Да, верно - в контексте SSR очень даже может такое быть.

  • @user-gl3fo9vi2s
    @user-gl3fo9vi2s 11 месяцев назад

    Server components

  • @user-pi1vr6rf1k
    @user-pi1vr6rf1k Год назад

    По поводу нейминга мне кажется не особо оно решает. Для констант в которые записываются ID один фиг нужно придумывать имена, разве нет?)

    • @it-sin9k
      @it-sin9k  Год назад

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

    • @user-pi1vr6rf1k
      @user-pi1vr6rf1k Год назад

      @@it-sin9k Тут согласен. Эт я докапываюсь ради того чтобы докопаться)) На самом деле удобный механизм. Спасибо за обзор)

  • @true7991
    @true7991 10 месяцев назад

    мы так и так придумываем название для него, когда инициализируем этот id, тогда какой смысл?)

    • @it-sin9k
      @it-sin9k  10 месяцев назад

      для переменной мы придумываем переменную, которая не будет уникальной в рамках страницы, а useId вернет уникальное значение в рамках целой страницы)

  • @user-ys6my4ov1i
    @user-ys6my4ov1i Год назад

    хачу

  • @sex-pixels
    @sex-pixels Год назад

    Вам же все-равно пришлось придумать 6 переменных с уникальными названиями. И в чем выгода по сравнению с помещением в эти переменные строковое название самих переменных?

    • @it-sin9k
      @it-sin9k  Год назад

      Выгода в том, что ids уникальны на всей странице. Не важно как много там компонентов. А если вы еще используете FieldsArray, то и в рамках формы будет все красиво :)

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

    Symbol для вас какая-то шутка?

    • @it-sin9k
      @it-sin9k  Год назад

      Symbol("foo") === Symbol("foo"); // false

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

      @@it-sin9k метод for для вас какая-то шутка?

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

    6:26 не правильно написано имя КирилЛ. дизлайк атписка (шутка). Спасибо за ролик! )

  • @aleksd286
    @aleksd286 11 месяцев назад

    Next 14 & React 20
    “using use”;
    using use = useUse(“use”);

  • @igorkarotki6702
    @igorkarotki6702 11 месяцев назад

    ку, что ты думаешь о генерации всяких списков и ключей к ним через React.Children.toArray? Насколько я понял, React.Children.toArray автоматически дает ключи всему на любую глубину(список списков элементов к примеру)
    {React.Children.toArray(
    todosList.map(item => {..................

    • @it-sin9k
      @it-sin9k  11 месяцев назад

      честно говоря, я такой подход не использовал никогда, поэтому пока не могу ничего сказать :)

    • @igorkarotki6702
      @igorkarotki6702 11 месяцев назад

      @@it-sin9k оки и споки

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

    Ждём видео по Server Components

  • @user-gl3fo9vi2s
    @user-gl3fo9vi2s 11 месяцев назад

    требую RSC

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

    Ждём видео по Server Components

  • @user-gl3fo9vi2s
    @user-gl3fo9vi2s 11 месяцев назад

    требую RSC

  • @user-gl3fo9vi2s
    @user-gl3fo9vi2s 11 месяцев назад

    требую RSC