React 14: Хук useEffect

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ม.ค. 2025

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

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

    Странно что так мало просмотров, очень понятно объясняете! Отличное видео, спасибо!

    • @web-constcode6252
      @web-constcode6252  2 ปีที่แล้ว +3

      Нормально, главное что посмотрели кому надо и для кого записывал )

  • @yakub8798
    @yakub8798 3 ปีที่แล้ว +13

    смотрю ваш курс в 2022 и я считаю его годным даже спустя 2 года !!!

    • @web-constcode6252
      @web-constcode6252  3 ปีที่แล้ว +3

      Естественно )

    • @АлексейКомлев-т4с
      @АлексейКомлев-т4с 2 ปีที่แล้ว +1

      Как успехи?

    • @yakub8798
      @yakub8798 2 ปีที่แล้ว

      @@АлексейКомлев-т4с все нормально

    • @АлексейКомлев-т4с
      @АлексейКомлев-т4с 2 ปีที่แล้ว

      @@yakub8798 работаешь?

    • @yakub8798
      @yakub8798 2 ปีที่แล้ว

      @@АлексейКомлев-т4с нет, хотя я с реактом разобрался но из за того что нет коммерческого опыта никуда не берут , хотя и реакт и сам js нормально знаю плюс TS выучил немого

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

    Спасибо большое!!!!😀

    • @web-constcode6252
      @web-constcode6252  3 ปีที่แล้ว

      Спасибо, рад стараться =)

  • @olegsoul6016
    @olegsoul6016 3 ปีที่แล้ว +5

    В setTimer (как и в любом стэйте который использует данные на основе ПРЕДЫДУЩЕГО состояния) нужно использовать коллбэк функцию которая принимает параметром предыдущее состояние и возвращает это состояние с какими-то изменениями - в вашем случае это - setTimer((prev) => prev +1) Так будет более корректно.

    • @web-constcode6252
      @web-constcode6252  3 ปีที่แล้ว

      Более ли, но вариант хорош тем, что не нужно указывать доп зависимость.

    • @andreygokhan6893
      @andreygokhan6893 3 ปีที่แล้ว

      Если в стеке больше никто это состояние не использует, то и понятие ПРЕДЫДУЩЕЕ теряет смысл. Здесь просто состояние текущего рендера. Поэтому использование коллбэка лишнее.

  • @Web4Stress
    @Web4Stress 4 ปีที่แล้ว +5

    при такой реализации setInterval будет не 1000, а 1000+время на ререндер компонента

  • @ОлегПетров-п4у
    @ОлегПетров-п4у 3 ปีที่แล้ว +1

    Алексей, спасибо за видео! Правильно ли я понял, что в последнем примере ДО return работает componentDidUpdate по всем его правилам, а после мы пишем логику которая выполняется по правилам componentWillUnmount перед размонтированием?

    • @web-constcode6252
      @web-constcode6252  3 ปีที่แล้ว

      Привет. Извиняюсь за поздний ответ. Вопроса не понял, можешь мне в дискорде написать подробнее?

  • @ДмитрийГусаров-к5о
    @ДмитрийГусаров-к5о 4 ปีที่แล้ว +1

    лаяутэфект будет? с примерами?

  • @АйдынГалымжанулы
    @АйдынГалымжанулы 2 ปีที่แล้ว +1

    Подписка однозначно, вы из какой страны?

    • @web-constcode6252
      @web-constcode6252  ปีที่แล้ว +1

      Из России

    • @ClashClash-on2jt
      @ClashClash-on2jt ปีที่แล้ว

      Странно спрашивать, когда на вебке сзади есть карта и крупными буквами написано, Москва - МО )

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

    Насколько я понял - использование setInterval в Реакте не имеет смысла, так как он работает только раз как setTimeout. Интересно, где реакторщики пишут бизнеслогику? В копоненте она же будет повторяться. А если отдельно, то надо как-то синхронизировать. Короче - голова кругом.

    • @web-constcode6252
      @web-constcode6252  3 ปีที่แล้ว

      Имеет смысл. setIterval работает так же. Или вы про то, что приходится его очищать как side эффект?

    • @andreygokhan6893
      @andreygokhan6893 3 ปีที่แล้ว

      @@web-constcode6252 Получается, что на каждом перерендере сетинтервал регистрируется чтобы после первого срабатывания очищаться. Работает только раз. Это функциональность setTimeout, который кстати не нужно очищать.

  • @СергейЧерненко-о5щ
    @СергейЧерненко-о5щ 3 ปีที่แล้ว +5

    Если бы в документации все было хорошо и понятно рассказано, то я бы сейчас это видео не смотрел.