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

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • Многие ещё не используют новые функции React. А зря, ведь там есть офигенный новый хук useDeferredValue
    Подписывайтесь на мой telegram канал:
    t.me/cleanfron...
    Примеры кода:
    codesandbox.io...
    codesandbox.io...

ความคิดเห็น • 31

  • @gromswift
    @gromswift 2 วันที่ผ่านมา

    Детальное и в то же время понятное объяснение. Спасибо!

  • @triumphant5912
    @triumphant5912 16 วันที่ผ่านมา

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

  • @yaropolkvass6131
    @yaropolkvass6131 ปีที่แล้ว +2

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

  • @osidpgipsoe
    @osidpgipsoe หลายเดือนก่อน

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

  • @alexanderpotapov2774
    @alexanderpotapov2774 ปีที่แล้ว +2

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

  • @Лаурахит
    @Лаурахит ปีที่แล้ว +1

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

  • @incseeuu
    @incseeuu ปีที่แล้ว +1

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

  • @FF-gq3hm
    @FF-gq3hm 6 หลายเดือนก่อน

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

  • @constantin1693
    @constantin1693 ปีที่แล้ว

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

  • @ДериболотЮлия
    @ДериболотЮлия 6 หลายเดือนก่อน

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

  • @seregaeinwanderer910
    @seregaeinwanderer910 ปีที่แล้ว

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

  • @sergsergey4251
    @sergsergey4251 ปีที่แล้ว

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

  • @ArtiomNeganov
    @ArtiomNeganov 6 หลายเดือนก่อน +1

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

  • @nickml5138
    @nickml5138 ปีที่แล้ว +1

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

  • @alexeizuzin
    @alexeizuzin ปีที่แล้ว

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

  • @QwDragon
    @QwDragon ปีที่แล้ว

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

  • @АлександрКарпов-ъ1я
    @АлександрКарпов-ъ1я 11 หลายเดือนก่อน

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

  • @johnred5380
    @johnred5380 10 หลายเดือนก่อน

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

  • @developerdiary3136
    @developerdiary3136 ปีที่แล้ว

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

    • @drewnaumenko2469
      @drewnaumenko2469 ปีที่แล้ว +2

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

  • @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 видно.

  • @ivanm8922
    @ivanm8922 ปีที่แล้ว

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

    • @paromovevg
      @paromovevg  ปีที่แล้ว

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

    • @QwDragon
      @QwDragon ปีที่แล้ว

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

    • @levsonc
      @levsonc 9 หลายเดือนก่อน

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