Ответ
Плюсы:
- Удобный API с поддержкой промисов
- Автоматическая трансформация JSON
- Перехватчики запросов и ответов (interceptors)
- Отмена запросов (CancelToken)
- Защита от XSRF
- Поддержка async/await
- Кроссбраузерность (работает и в Node.js, и в браузере)
Минусы:
- Дополнительный вес (~4KB минифицированный)
- Требует ручной отмены запросов при unmount компонента
- Не встроен в браузер (в отличие от fetch)
Пример использования:
axios.get('/user', {
params: { ID: 123 }
})
.then(response => console.log(response))
.catch(error => console.error(error));