Продвинутые React‑паттерны помогают создавать гибкие, предсказуемые и масштабируемые интерфейсы, не превращая компоненты в неподдерживаемые конструкции с десятками props и сложной логикой. В этом курсе вы шаг за шагом освоите подходы, которые используют профессиональные React‑разработчики.
О чем этот курс
Этот курс создан для разработчиков, которые хотят вывести свой уровень владения React на новый уровень. Вы изучите ключевые архитектурные паттерны, позволяющие проектировать компоненты, которые легко расширять, переиспользовать и тестировать.
Почему современные приложения требуют продвинутых паттернов
По мере роста приложения увеличивается и сложность UI‑компонентов. Без продуманных шаблонов код становится хрупким, а изменения — рискованными. Правильные паттерны помогают:
- уменьшить количество связей между компонентами;
- упростить управление состоянием;
- сделать API компонентов понятным и предсказуемым;
- создавать удобные абстракции без потери гибкости.
Что вы изучите
Пройдя курс, вы научитесь:
Compound Components
Создавать группы компонентов, которые неявно разделяют состояние, предоставляя пользователям полную свободу рендеринга и организации UI.
Higher‑Order Components (HOC)
Правильно разделять логику и улучшать переиспользуемость компонентов с помощью надежного и проверенного временем паттерна.
Render Props
Передавать функции как средство полного контроля над рендерингом и гибко управлять поведением компонентов.
Component State Initializers
Упрощать API компонентов, позволяя пользователю настраивать начальное состояние или передавать собственные функции‑инициализаторы.
Prop Collections и Prop Getters
Создавать удобный API рендеринга, предоставляя заранее подготовленные наборы props или функции, формирующие корректные пропсы.
Controlled Props
Полностью управлять логикой компонента, позволяя пользователю контролировать состояние извне — аналогично контролируемым формам в React.
Provider Pattern и React Context
Использовать React Context для грамотного и безопасного распространения состояния по дереву компонента без проп‑дриллинга.
Об инструкторе
Kent C. Dodds — ведущий JavaScript‑инженер PayPal и представитель компании в TC39. Активно участвует в open‑source, создает популярные инструменты React‑экосистемы и обучает разработчиков на Egghead.io и Frontend Masters. Эксперт Google Developer Expert, лектор, ментор и отец четырех детей.
Материалы курса на GitHub
Важно: видео доступно в формате .webm — работает в Google Chrome.