Ссылка на задание: https://github.com/KosyanMedia/test-tasks/tree/master/aviasales_frontend
- React для реактивного манипулирования DOM деревом
- Redux для логики состояния приложения
- Redux-thunk для ассинхронных actions
- React-redux биндинг для redux
- Reselect для мемоизации и простоты использования селекторов
git clone https://github.com/ValeriiMakhniuk/aviasales-task.git
cd aviasales-task
npm install
npm start
-
GET запрос для получения
searchId
-
GET запрос c имеющимся
searchId
для полученияtickets
пока в ответе не придет поле{..., stop: true}
.сервер может на один из запросов ответить ошибкой: решено с помощью рекурсивных вызовов функции выполняющей запрос
-
Рендер первых 5-ти билетов
-
Возможность фильтрации как по кол-ву пересадок так и по критериям (самый быстрый, самый дешевый)
-
Возможность комбинированного фильтра