# Неделя #3 Погружаемся в React Router и Redux


# Подготовка к выполнению задания

  1. Изучить все материалы третьей недели курса в Личном кабинете.

# Что нужно сделать?

На этой неделе мы изучаем роутинг при помощи 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 первого дня четвертой недели.