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

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 11

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

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

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

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

  • @AlekseyLovchikov
    @AlekseyLovchikov 11 місяців тому

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

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

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

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

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

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

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

  • @gabblz480
    @gabblz480 11 місяців тому +1

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

    • @dmitryts9093
      @dmitryts9093 11 місяців тому

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

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

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

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

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

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

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