# Неделя #5 React - Saga


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

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

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

# Выполнить домашнее задание #9 (Github followers list)

Ваша задача написать используя redux-saga написать небольшое приложение, получающее информацию о пользователе и его подписчиков. Необходимо написать саги, редьюсеры, компоненты и роутер

Порядок работы

  1. Переключитесь в ветку homework-9-github-follower-list
  2. Ознакомиться с примером работы, чтобы понять, как будет выглядеть финальное приложение.
  3. Начните работу с Router.js. В нем необходимо определить роутер вашего приложения.
  4. Реализуйте store.js подключите саги и redux-developer-tools.
  5. Реализуйте модули Auth, User и Followers. Они организованы по методу ducks.
  6. Допишите недостающий код в компонентах.

# Выполнить домашнее задание #10 (Nasa rover viewer)

Вам потребуется зарегистрироваться на сайте NASA, чтобы получить токен.

Необходимо написать приложение для просмотра фотографий 3 роверов за первые 3 дня.

В этом приложении у вас больше свободы, чем обычно.

Для работы нужно использовать редакс сагу и редакс. Следить за тем, чтобы приложение не делала повторные запросы, если данные уже есть в редаксе.

Порядок работы

  1. Переключитесь в ветку homework-10-nasa-rover-viewer
  2. Ознакомиться с примером работы.
  3. Вы можете подсмотреть структуру компонентов используя React Developer Tools.
  4. Изучите, диспатч каких экшенов происходит в примере при помощи Redux Dev Tools.
  5. Обратите внимание на вкладку Network в Chrome Developer Tools. Посмотрите, какие выполняются запросы.
  6. Напишите редьюсер авторизации.
  7. Напишите редьюсер для работы с фотографиями
  8. Вам потребуется подключить Redux Saga и написать сагу для загрузки фото.
  9. В этом приложении используется material-ui библиотека компонентов. Вы можете посмотреть на пример её использования в файле /src/components/SelectSol/SelectSol.js

# Как всё успеть?

Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.

# 🗓 Понедельник

Изучаем материалы модуля "Работа с формами".

Клонируем домашнее задание 9 и выполняем его.

Готовим вопросы к данному модулю.

# 🗓 Вторник

Изучаем материалы модуля "CI & DI & Client error handling".

Продолжаем работу над домашним заданием 9.

# 🗓 Среда

Работа над домашним заданием №9.

Готовим вопросы к данному модулю.

# 🗓 Четверг

Сдаём домашнее задание 9 на проверку.

Изучаем материалы модуля "Набор полезных библиотек для разработки".

Клонируем домашнее задание 10, осваиваемся с исходниками.

Готовим вопросы к данному модулю.

# 🗓 Пятница

Работа над домашним заданием №10.

Сдаём домашннее задание 9 на проверку.

Сдаём домашнее задание 10 на проверку.

Участвовать в практическом вебинаре.