Модуль: 4. Разработка
Урок 8. Работа с внешним API
Главное в уроке
- •
Для взаимодействия с сервером мини-приложения в клиентской части удобно использовать какую-либо библиотеку. В нашем примере это Axios.
Для установки выполните одну из следующих команд в зависимости от того, какой менеджер пакетов вы используете:
yarnyarn add axiosnpmnpm install axios --save - •
При создании объекта
axiosвы можете указать адрес сервера, к которому будут отправляться запросы, а также заголовки, общие для отправляемых запросов. Для указания базового URL для запросов удобно использовать переменные окружения. - •
Для отправки HTTP-запросов мы создали специальную функцию
makeRequest. Её код вы можете найти в репозитории, который содержит исходники для урока. - •
- •
Для хранения данных мы используем простой подход — объект
State, который хранит состояние компонента. Для работы с ним используетсяuseState. - •
В нашем примере мы пользуемся индикатором загрузки данных.
- •
Для перехвата и обработки ошибок, которые могут возникнуть при выполнении запросов, мы используем конструкцию
try...catch...finally. Хорошая практика при возникновении ошибки — сохранять информацию о ней и отображать её пользователю с советом о том, что делать далее, например обновить страницу или перезапустить приложение.
Полезные ссылки
- •Клиентская часть (исходный код),
cмотрите фрагменты кода по #M4L8. - •
- •
- •