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

  Рет қаралды 5,070

Ayub Begimkulov

Ayub Begimkulov

Күн бұрын

Пікірлер: 27
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
После просмотра данного видео заметил пару недочетов и ошибок: На 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 9 күн бұрын
Ничего не понятно, но очень интересно ) Спасибо! Когда разберусь, что такое все эти таски и мессэдж ченнелы, может, пойму о чем речь
@javusscriptus7788
@javusscriptus7788 Жыл бұрын
Респект за исследование!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@YuryGoltsman
@YuryGoltsman Жыл бұрын
В большинстве случаев поведение не важно, но все же стоит знать, если что пойдет не по сценарию и нужно понять причину. Спасибо.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, все так и есть. Но после того, как уже наткнулся на кейс, интересно разобраться.
@YuryGoltsman
@YuryGoltsman Жыл бұрын
@@ayub_begimkulov интересно, а последовательность эффектов сохраняется? Особенно, если часть может быть исполнена асинхронно а последующие синхронно
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
​@@YuryGoltsman последовательность обязательно сохраняется. и в целом не может быть такого, что один эффект асинхронный, а другие синхронные. Иначе бы поведение вообще не предсказуемое было бы во многих кейсах))
@YuryGoltsman
@YuryGoltsman Жыл бұрын
@@ayub_begimkulov я тоже так подумал. Они, кажется, заявляли это условие на заре хуков
@mercury_2379
@mercury_2379 Жыл бұрын
комментарий в поддержку канала
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@jenek051
@jenek051 Жыл бұрын
Отличное видео🙏🤘спасибо
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Не за что!
@ИльяПономарев-г4у
@ИльяПономарев-г4у Жыл бұрын
спасибо большое!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@a7kerkh
@a7kerkh 3 ай бұрын
Получается рендер асинхронный и является макротаской?
@WebDev_51
@WebDev_51 Жыл бұрын
Я не успеваю ничего.... Как Вы успеваете??? 😅
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Успеваю что?) За ходом мыслей сложно получается уследить?
@grenadier4702
@grenadier4702 Жыл бұрын
Получается, мы уже больше года пишем с таким повелением, и никто ничего не заметил? Видимо, это вовсе не breaking change был
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Все, что хоть как-то может повлиять на код - breaking change, и синхронность useEffect точно туда входит. Вопрос скорее в том, на сколько большую часть людей это все аффектит. В данном случае это скорее всего только библиотеки.
@РусланПолянский-х7б
@РусланПолянский-х7б Жыл бұрын
Господи, где у этого видео замедление видео 😅
@rusfungame
@rusfungame Жыл бұрын
Давай видосы не по реакту, реакт сдохнет, js останется
@artifact1702
@artifact1702 Жыл бұрын
Скорее TS дорастет и станет заменой JS
@DikusEx
@DikusEx Жыл бұрын
Js сдохнет, ассемблер останется
@rusfungame
@rusfungame Жыл бұрын
@@DikusExмы сдохнем, письменность останется
@segabelka8095
@segabelka8095 Жыл бұрын
Спасибо за видео!)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
не за что!
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
1С 8.5: разбор новой платформы
47:03
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 3,7 М.
ИЗМЕНЕНИЕ В REACT 18 О КОТОРОМ Я НЕ ЗНАЛ
19:00
useTransition и useDeferredValue хуки в React
17:47
easydev
Рет қаралды 2 М.
ТОП 6 ОШИБОК ПРИ РАБОТЕ С Redux Toolkit
22:53
Ayub Begimkulov
Рет қаралды 12 М.
Разбираемся в React JSX
13:49
Ayub Begimkulov
Рет қаралды 8 М.
5 продвинутых паттернов в React
22:15
Reactify | Frontend Разработка
Рет қаралды 3,3 М.
React 19: Новые хуки, которые вы ждали
21:13
Владилен Минин
Рет қаралды 15 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН