Современные веб-приложения обрабатывают множество действий пользователя на клиентской стороне и это требует хранилища для текущего состояния приложения. Если небольшое веб-приложение использует React, то каких-то специальных решений для хранения состояния не требуется: достаточно состояния компонентов. Но для более больших приложений стоит использовать библиотеку для state management, например, Redux, Apollo или MobX.
Пройдя этот блок ты освоишь Redux в связке с React, а именно:
- Узнаешь основные принципы Redux
- Создашь много container components с использованием connect
- Научишься организовывать и обновлять состояние приложения
- Поймешь как декомпозировать reducer
- Напишешь свой middleware
- Воспользуешься thunk для асинхронных запросов к API
Понадобится знание JS, Promise и async/await в JS, React
Рекомендуется пройти блок React
Рекомендуется пройти блок AsyncJS
Предполагаем, что ты уже знаком с ES2015+ синтаксисом JavaScript. Если нет, прочти эту статью или потренируйся в новом синтаксисе тут.
~ 8 часов