Этот курс поможет вам уверенно освоить Redux, понять его фундаментальные принципы вне контекста React и затем эффективно интегрировать в реальные приложения. Вы узнаете, как упрощать работу со стейтом, повышать производительность и использовать современные инструменты вроде Redux Toolkit.
Что представляет собой Redux и зачем он нужен
Redux — это предсказуемая библиотека для управления состоянием, созданная для упрощения работы со сложной логикой и большим количеством данных. Несмотря на то что чаще всего его используют в React‑проектах, концепции Redux остаются универсальными и полезными сами по себе.
- Централизованное управление состоянием
- Предсказуемость и прозрачность изменений
- Расширяемая архитектура и четкая структура кода
Почему важно изучать Redux отдельно от React
Новички часто совмещают изучение Redux и React, что может усложнить понимание. В этом курсе вы сначала разберёте Redux в чистом виде, что позволит:
- Глубже понять принципы reducer‑функций и работы хранилища
- Освоить потоки данных без привязки к компонентам
- Увидеть Redux как самостоятельный инструмент
Подключение Redux к React: современные подходы
После освоения основ вы перейдете к интеграции Redux в React‑приложения. Особое внимание уделено хукам, которые заменяют устаревшие HOC‑подходы.
Использование хуков useSelector и useDispatch
Вы научитесь работать со стором React‑приложений через удобные хуки, избавляясь от лишнего кода и повышая читаемость проекта.
Redux vs Context API: в чем разница
Хотя Context API часто считают заменой Redux, эти инструменты решают разные задачи. В курсе вы сравните их возможности, чтобы осознанно выбирать решение под конкретный проект.
Когда стоит использовать Redux
- Многоуровневые или часто обновляемые данные
- Сложная логика обновления состояния
- Масштабируемые архитектуры
Redux Toolkit: минимизация шаблонности
Одно из основных преимуществ курса — подробное изучение Redux Toolkit. Это набор инструментов, упрощающий настройку и использование Redux, устраняя избыточный шаблонный код (boilerplate).
Что вы освоите
- Создание слайсов
- Упрощённые редьюсеры и экшены
- Настройку стора в одну строчку
- Интеграцию с асинхронными запросами через createAsyncThunk
Оптимизация производительности
Курс также научит вас настраивать Redux и React так, чтобы приложение оставалось быстрым даже при большом объёме данных.
Основные приёмы оптимизации
- Мемоизация селекторов с использованием Reselect
- Минимизация повторных ререндеров компонентов
- Правильная структура хранилища
Продвинутые паттерны: тайм‑тревел и др.
Вы познакомитесь с более сложными концепциями управления состоянием, такими как путешествия во времени (time travel), позволяющими откатывать состояние и отслеживать историю изменений.
Практическая ценность
- Отладка сложных сценариев
- Понимание того, как Redux хранит историю изменений
- Применение в инструментах разработки
Итоги курса
Пройдя курс, вы будете уверенно работать с Redux, эффективно применять его в React и использовать современные инструменты для ускорения разработки и улучшения качества кода.
Их выкладывают с небольшой задержкой. Уже выложили:
https://github.com/FrontendMasters/fm-transcripts/tree/master/en-US/2021-06-15-redux-fundamentals