Нежелательные перерисовки React-компонентов

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

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

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

    Объяснили так что даже 5-ти летний поймет. Все по делу четко. Без воды!!!

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

    Ух! Вот это брат ты могёшь! БаракАллах1! Очень хорошо объясняешь!

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

    Очень годный контент, спасибо! ❤

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

    Хороший видос, да и в целом формат последних видео нравится. Не юзаю реакт, но интересно смотреть

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

    Какое же прекрасное объяснение! Почти весь ютуб пересмотрел и не нашел вот такого вот видоса). А можно будет большой туториал по оптимизациям usecallback и все такое ?

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

      ok, что-нибудь такое запишем)

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

    не всегда стоит запариваться по поводу обновления компонентов, ведь мемоизация не бесплатна и если нет каких-то тяжелых вычислений, то и не стоит париться, проще перерисовать что-то ( в данном примере списки идут и тут нужна мемоизация, но в других случаях нужно думать об этом)

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

      А разве то, что у todolist нет пропсов, и то что проверки не будет, не нивелирует затраты на мемоизацию этого компонента? Да, в памяти реакта будет сохранен готовый результат todolist, но это произойдет единожды, а тосты появляются часто

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

    Если стэйт вынесен в отдельный элемент зачем нам useeffect?

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

      В данном примере мы хотим, чтобы уведомление (Toast) отображалось только через 3 секунды после своего монтирования. Поэтому, чтобы таймер запустился после монтирования компонента, мы передаем useEffect'у в качестве первого аргумента функцию, внутри которой вызывается setTimeout, а в качестве второго аргумента - пустой массив. Только благодаря useEffect'у мы можем отследить монтирование и запустить какое-то действие в момент монтирования.

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

      Спасибо! Начал смотреть Ваши лекции по джава скрипту, Вы очень доходчиво объясняете! Класс! @@makecsx