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

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

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

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

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

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

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

  • @Лаурахит
    @Лаурахит Год назад +1

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

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

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

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

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

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

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

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

    Помню эту проблему Абрамыч еще на React conf 2016 показывал и тогда уже были эксперрментальные форки с асинк рендером

  • @FF-gq3hm
    @FF-gq3hm 10 месяцев назад

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

  • @triumphant5912
    @triumphant5912 4 месяца назад

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

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

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

  • @ДериболотЮлия
    @ДериболотЮлия 10 месяцев назад

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

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

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

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

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

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

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

  • @ArtiomNeganov
    @ArtiomNeganov 10 месяцев назад +1

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

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

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

  • @АлександрКарпов-ъ1я

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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