# Неделя #5 React - Saga
# Подготовка к выполнению задания
- Изучить все материалы четвертой недели курса в Личном кабинете.
# Что нужно сделать?
# Выполнить домашнее задание #9 (Github followers list)
Ваша задача написать используя redux-saga написать небольшое приложение, получающее информацию о пользователе и его подписчиков. Необходимо написать саги, редьюсеры, компоненты и роутер
Порядок работы
- Переключитесь в ветку
homework-9-github-follower-list - Ознакомиться с примером работы, чтобы понять, как будет выглядеть финальное приложение.
- Начните работу с Router.js. В нем необходимо определить роутер вашего приложения.
- Реализуйте store.js подключите саги и
redux-developer-tools. - Реализуйте модули Auth, User и Followers. Они организованы по методу ducks.
- Допишите недостающий код в компонентах.
# Выполнить домашнее задание #10 (Nasa rover viewer)
Вам потребуется зарегистрироваться на сайте NASA, чтобы получить токен.
Необходимо написать приложение для просмотра фотографий 3 роверов за первые 3 дня.
В этом приложении у вас больше свободы, чем обычно.
Для работы нужно использовать редакс сагу и редакс. Следить за тем, чтобы приложение не делала повторные запросы, если данные уже есть в редаксе.
Порядок работы
- Переключитесь в ветку
homework-10-nasa-rover-viewer - Ознакомиться с примером работы.
- Вы можете подсмотреть структуру компонентов используя React Developer Tools.
- Изучите, диспатч каких экшенов происходит в примере при помощи Redux Dev Tools.
- Обратите внимание на вкладку Network в Chrome Developer Tools. Посмотрите, какие выполняются запросы.
- Напишите редьюсер авторизации.
- Напишите редьюсер для работы с фотографиями
- Вам потребуется подключить Redux Saga и написать сагу для загрузки фото.
- В этом приложении используется material-ui библиотека компонентов. Вы можете посмотреть на пример её использования в файле
/src/components/SelectSol/SelectSol.js
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.
# 🗓 Понедельник
Изучаем материалы модуля "Работа с формами".
Клонируем домашнее задание 9 и выполняем его.
Готовим вопросы к данному модулю.
# 🗓 Вторник
Изучаем материалы модуля "CI & DI & Client error handling".
Продолжаем работу над домашним заданием 9.
# 🗓 Среда
Работа над домашним заданием №9.
Готовим вопросы к данному модулю.
# 🗓 Четверг
Сдаём домашнее задание 9 на проверку.
Изучаем материалы модуля "Набор полезных библиотек для разработки".
Клонируем домашнее задание 10, осваиваемся с исходниками.
Готовим вопросы к данному модулю.
# 🗓 Пятница
Работа над домашним заданием №10.
Сдаём домашннее задание 9 на проверку.
Сдаём домашнее задание 10 на проверку.
Участвовать в практическом вебинаре.