Я был не прав по поводу useEffect… документация React тоже?

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

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

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

    После просмотра данного видео заметил пару недочетов и ошибок:
    На 17:32 - “Макротаски before/after effect”, а не “микротаски”.
    На 19:09 - “Синхронным”, вместо “асинхронным”.
    Также в конце видео я забыл показать, как будет работать обновление внутри useEffect.
    *Mount:*
    render
    before effect microtask
    after effect microtask
    before effect macrotask
    after effect macrotask
    trigger update effect
    effect
    render
    effect
    before update microtask
    after update microtask
    before effect microtask
    after effect microtask
    before update macrotask
    after update macrotask
    before effect macrotask
    after effect macrotask
    *Update:*
    render
    before effect microtask
    after effect microtask
    before effect macrotask
    after effect macrotask
    trigger update effect
    render
    effect
    before update microtask
    after update microtask
    before effect microtask
    after effect microtask
    before update macrotask
    after update macrotask
    before effect macrotask
    after effect macrotask
    Как можно увидеть по логам вложенные обновления внутри useEffect тоже были синхронными, что выглядит очень интересно.

  • @dstujev
    @dstujev 26 дней назад

    Ничего не понятно, но очень интересно ) Спасибо! Когда разберусь, что такое все эти таски и мессэдж ченнелы, может, пойму о чем речь

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

    Респект за исследование!

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

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

  • @YuryGoltsman
    @YuryGoltsman Год назад +4

    В большинстве случаев поведение не важно, но все же стоит знать, если что пойдет не по сценарию и нужно понять причину. Спасибо.

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

      Да, все так и есть. Но после того, как уже наткнулся на кейс, интересно разобраться.

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

      @@ayub_begimkulov интересно, а последовательность эффектов сохраняется? Особенно, если часть может быть исполнена асинхронно а последующие синхронно

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

      ​@@YuryGoltsman последовательность обязательно сохраняется. и в целом не может быть такого, что один эффект асинхронный, а другие синхронные.
      Иначе бы поведение вообще не предсказуемое было бы во многих кейсах))

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

      @@ayub_begimkulov я тоже так подумал. Они, кажется, заявляли это условие на заре хуков

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

    Отличное видео🙏🤘спасибо

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

    Получается рендер асинхронный и является макротаской?

  • @ИльяПономарев-г4у
    @ИльяПономарев-г4у Год назад +1

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

  • @WebDev_51
    @WebDev_51 Год назад +4

    Я не успеваю ничего.... Как Вы успеваете??? 😅

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

      Успеваю что?) За ходом мыслей сложно получается уследить?

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

    Получается, мы уже больше года пишем с таким повелением, и никто ничего не заметил? Видимо, это вовсе не breaking change был

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

      Все, что хоть как-то может повлиять на код - breaking change, и синхронность useEffect точно туда входит. Вопрос скорее в том, на сколько большую часть людей это все аффектит. В данном случае это скорее всего только библиотеки.

  • @РусланПолянский-х7б

    Господи, где у этого видео замедление видео 😅

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

    Давай видосы не по реакту, реакт сдохнет, js останется

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

      Скорее TS дорастет и станет заменой JS

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

      Js сдохнет, ассемблер останется

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

      @@DikusExмы сдохнем, письменность останется

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

    Спасибо за видео!)