
ui.dev (ex. Tyler McGinnis)
Tyler McGinnis делает обучающее видео по AngularJS, React, D3 и многих других важных современных веб-технологий.
React Hooks — это не просто инструмент для добавления состояния в функциональные компоненты. Это новая ментальная модель разработки на React, которая делает код чище, гибче и предсказуемее.
Несмотря на популярность React, команда создателей посчитала необходимым внедрить Hooks, чтобы улучшить архитектуру и подход к работе с состоянием. В этом курсе вы узнаете исторический контекст появления хуков и разберетесь, какие преимущества они принесли экосистеме React.
Хуки требуют другого подхода к мышлению. Недостаточно просто выучить API — важно понять, как Hooks помогают организовывать логику и строить более удобные и предсказуемые компоненты.
Вы изучите API useState и научитесь применять его в реальных сценариях: от простых значений до работы со сложными структурами данных.
Замыкания напрямую связаны с тем, как работают хуки. Вы разберетесь в контексте выполнения JavaScript, поймете, почему Hooks используют замыкания и как это влияет на поведение компонентов.
useEffect помогает управлять асинхронными операциями, подписками, сетевыми запросами и другими эффектами. Курс показывает не только базовое применение, но и сложные реальные примеры.
Hooks работают корректно только при соблюдении определенных правил. Вы узнаете, какие это правила, зачем они нужны и как следование им влияет на качество кода.
Вы научитесь выносить повторяющуюся бизнес-логику в собственные хук-функции, заменяя устаревшие паттерны вроде HOC и render props на более компактные и понятные решения.
Освойте управление сложным состоянием на основе функциональной модели reduce, где одно действие определяет итоговое состояние.
Узнайте, как хранить значения между рендерами без повторной перерисовки и чем useRef отличается от хранения состояния через useState.
useContext упрощает передачу данных по древу компонентов. Курс показывает, как правильно работать с контекстом и избегать типичных ошибок.
Вы поймете, как добиться ссылочного равенства между рендерами для функций и значений, на каких этапах это действительно важно и как избежать преждевременной оптимизации.
Изучите, чем useLayoutEffect отличается от useEffect и когда важно выполнять эффекты синхронно после изменения DOM.
Большинство проектов создавались до появления хуков. В курсе вы научитесь безопасно и поэтапно переводить такие приложения на Hooks, улучшая структуру и поддерживаемость кода.

Tyler McGinnis делает обучающее видео по AngularJS, React, D3 и многих других важных современных веб-технологий.