useDeferredValue | Лучшая фича React 18 | Преобрази UX одной строчкой

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • Многие ещё не используют новые функции React. А зря, ведь там есть офигенный новый хук useDeferredValue
    Подписывайтесь на мой telegram канал:
    t.me/cleanfron...
    Примеры кода:
    codesandbox.io...
    codesandbox.io...

КОМЕНТАРІ • 30

  • @triumphant5912
    @triumphant5912 День тому

    2:21 рад встретить того кто как я зависаю иногда

  • @osidpgipsoe
    @osidpgipsoe Місяць тому

    Запомни, сынок. Итем у тебя в штанах. А это айтем.

  • @yaropolkvass6131
    @yaropolkvass6131 Рік тому +2

    Невероятно простое обьяснение! Спасибо огромное) Именно на примерах лучше всего понимаешь работу тех или иных технологий. Однозначно - лайк и подписка!!!

  • @nickml5138
    @nickml5138 Рік тому +1

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

  • @ArtiomNeganov
    @ArtiomNeganov 6 місяців тому +1

    Прикольно. А чем это отличается от debounce?

  • @alexanderpotapov2774
    @alexanderpotapov2774 Рік тому +2

    спасибо за наглядный большой пример!

  • @incseeuu
    @incseeuu Рік тому +1

    Евгений, спасибо за информацию, хотелось бы побольше таких полезных хуков/кастомных хуков :)

  • @Лаурахит
    @Лаурахит Рік тому +1

    Спасибо за разбор. Очень понравилось, особенно то что с примерами

  • @QwDragon
    @QwDragon Рік тому

    Js всё равно однопоточный. Если ты попытаешься что-то сделать когда рендеринг уже начался, интерфейс всё так же подвиснет. Там reflow внутри скрипта почему-то...

  • @johnred5380
    @johnred5380 9 місяців тому

    Невероятно долгое объяснение того, что говорится одним предложением

  • @FF-gq3hm
    @FF-gq3hm 6 місяців тому

    Очень крутой хук, спасибо что рассказал о нём :)
    Я даже не знал про него

  • @constantin1693
    @constantin1693 Рік тому

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

  • @ДериболотЮлия
    @ДериболотЮлия 5 місяців тому

    Комментарий в поддержку каналу

  • @sergsergey4251
    @sergsergey4251 Рік тому

    Спасибо, интересно, отличная подача

  • @seregaeinwanderer910
    @seregaeinwanderer910 Рік тому

    Просто супер,заходит от души душевно в душу.+

  • @АлександрКарпов-ъ1я
    @АлександрКарпов-ъ1я 11 місяців тому

    Норм. Неплохо

  • @developerdiary3136
    @developerdiary3136 Рік тому

    как вам solidjs? уже 2 день его смотрю, очень нравится

    • @drewnaumenko2469
      @drewnaumenko2469 Рік тому +2

      никак , толку все ранвно не будет, чтобы вытеснить одну технологию другой , должен пройти aфигенно здоровый кусок времени , и [Angular, React, Vue] и не думают сворачиваться
      так что в лучшем случае 1% где ты его встретишь
      вон тот же Lit и Qwik тоже и тд , часто встречал?
      1 из 200 проектов

  • @alexeizuzin
    @alexeizuzin Рік тому

    Хорошая подача!

  • @ivanm8922
    @ivanm8922 Рік тому

    Привет, что такое clsx и есть ли видео про это?

    • @paromovevg
      @paromovevg  Рік тому

      Это тоже самое что classNames только чуть лучше

    • @QwDragon
      @QwDragon Рік тому

      @@paromovevg а чем лучше?

    • @levsonc
      @levsonc 8 місяців тому

      @@QwDragon говорят, что быстрее. Но с тех пор уже много время прошло и обе библиотеки несколько раз обновлялись. Вряд ли вы заметите разницу в реальных приложениях.

  • @klubkov
    @klubkov Рік тому

    не понял почему ты сравниваешь 2 массива defferedFinalItem и finalItems? Они же никода не будут равны

    • @cyrillazar2740
      @cyrillazar2740 Рік тому +3

      Если код на видео работает, то "никогда" слишком категорично. Думаю, что в готовом состоянии они указывают на один объект-массив, в момент изменения один на отрисованный, другой на отложенный.

    • @drewnaumenko2469
      @drewnaumenko2469 Рік тому +1

      единственно где это оправдано - опции где то в комбобоксе типо стран, или валют до 400 строк.
      в остальном если бек одним пластом отдаёт по 1000 строк данных , то это проблема не react, а то что на беке не прикрутили лимит и оффсет.
      и не чему удивляться что лагает если пытаться за раз 1000 дивчиков перерисовать?
      во всём нужен здравый смысл.

    • @paromovevg
      @paromovevg  Рік тому +1

      Пример из видео реально синтетический. Вот примеры где я это использовал в реальной практике
      1. Кастомный скролл chart.js
      2. Селект топ100/20 который полностью меняет отображение огромной страницы
      3. Кнопки работы с историей, которые сильно меняют большую диаграмму бизнесс процессов
      Это те примеры где это было прям спасением, вообще часто это использую и в менее критичных случаях

    • @QwDragon
      @QwDragon Рік тому +1

      Потому что finalItems - это useMemo. На 8:53 видно.