
egghead
Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.
Advanced React Component Patterns
Продвинутые паттерны React компонентов — курс, который помогает глубже понять современные подходы к проектированию гибких и переиспользуемых интерфейсных модулей. Обновлённая и улучшенная структура курса позволяет не только изучить паттерны, но и увидеть их сильные и слабые стороны на практике, применяя их к одному базовому компоненту.
Курс посвящён изучению расширенных шаблонов проектирования React‑компонентов. Вы начнёте с простого компонента <Toggle /> и постепенно преобразуете его, применяя различные паттерны. Такой подход позволяет лучше понять, как эти паттерны работают в реальных сценариях и как они влияют на гибкость, удобство использования и поддержку кода.
Вы изучите технику, которая помогает балансировать между управлением состоянием внутри компонента и передачей контроля во внешний код.
Курс показывает, как вынести логику поведения в функцию‑рендер, делая компонент универсальнее, не жертвуя читабельностью.
Использование props.children для построения гибких композиционных интерфейсов. Этот паттерн снижает количество сложных пропсов и делает API компонента естественнее.
Изучите технику построения компонентов, которые работают вместе, создавая интуитивно понятный API, похожий на нативные HTML‑элементы.
Поймёте, как использовать React Context, чтобы сделать компонент более удобным в масштабировании и избавить от «проброса пропсов».
Все примеры и код доступны в открытом репозитории:
https://github.com/kentcdodds/advanced-react-patterns-v2/tree/egghead/
Updated 01/06/2018

Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.