# Неделя #3 Погружаемся в React Router и Redux
# Подготовка к выполнению задания
- Изучить все материалы третьей недели курса в Личном кабинете.
# Что нужно сделать?
На этой неделе мы изучаем роутинг при помощи React Router и Redux. Также мы начнём использовать реальный сервер.
Пример приложения на эту неделю: посмотреть
# Подключаем сервер
Я подготовил простой сервер для вашего приложения используйте его для авторизации и сохранения данных профиля.
На странице сервера описано как с ним работать: перейти на страницу сервера
# Перепишите роутинг
Используйте react-router-dom для роутинга. Реализуйте приватный роут. При переходе на страницу карты или профиля неавторизованного пользователя должно перевести на страницу регистрации.
# Подключаем Redux
Подключите Redux к проекту.
Реализуйте middleware для общения с сервером все запросы к серверу должны делаться через него.
Данные пользователя храните в Redux. Кешируйте данные в localstorage. При перезагрузке страницы инициализируйте стор этими данными.
Статус авторизации теперь храним в Redux. Перепишите контекст авторизации на Redux.
Напишите тесты для редьюсеров.
# Страница профиля
Сверстайте страницу профиля. При сабмите формы отправляйте данные на сервер. А так же сохраняйте в Redux.
Не забудьте написать тесты для всех компонентов.
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.
# 🗓 Понедельник
Изучаем материалы модуля "Роутинг в браузере".
Изучаем пример ДЗ, который должен получиться на третьей неделе.
Подготовьте вопросы к данному модулю.
# 🗓 Вторник
Изучаем материалы модуля "I Redux"
Изучаем методичку "React-router"
Подключаем сервер
# 🗓 Среда
Изучаем материалы модуля "II Redux"
Работаем над домашним заданием
Изучаем методичку "Redux"
Задаем появившиеся вопросы
# 🗓 Четверг
Переписываем Роутинг
Подготовьте вопросы к созвону с наставником (тариф "Уютный")
# 🗓 Пятница
Подключаем Redux
Изучаем методичку "Redux ++"
# 🗓 Суббота
Изучаем материалы Workshop
Верстаем страницу профиля
Подготовить вопросы и оставить их на канале своего потока
# 🗓 Воскресенье
Пишем тесты для всех компонентов
Сдаём домашнее задание на проверку. Отправьте пулл реквест на проверку наставнику.
Дедлайн: 12.00 первого дня четвертой недели.