/907sv-lab5

Лабораторная работа №5 по темам: Redux Thunk, Redux Saga, Redux Toolkit

Primary LanguageTypeScript

Лабораторная №5

Затрагиваются темы:

  • Асинхронные запросы с помощью redux-thunk.
  • Компоновка экшенов в Redux Saga.
  • Удобство использования Redux Toolkit.

Подготовка к работе

Задание 1

  • Почитать лекцию про асинхронные запросы.
  • Поставить redux-thunk.
  • Добавить её в middleware.
  • Написать асинхронный экшен, обращающийся к серверу и получающий все элементы списка дел.
  • Написать асинхронный экшен, отравляющий новый элемент списка дел.
    • Валидация уникальности теперь происходит на стороне сервера.
    • id присваивается на стороне сервера.
  • Учесть ошибки, выбрасываемые сервером. Ошибки складывать в стор.

Задание 2

  • При открытии приложения получать все элементы.
  • При отправке формы отправлять новый элемент на сервер.

Задание 3 [опционально]

  • Почитать лекцию.
  • Поставить redux-saga.
  • Переработать код, разбирающий ошибки сервера.
  • Добавить авторизацию.

Задание 4 [опционально]

  • Почитать лекцию.
  • Поставить redux-toolkit.
  • Подумать, почему про него не рассказали раньше.