Вопрос проверяет понимание конфигурации HTTP-клиентов и повторного использования настроек.
Axios instance — это отдельный экземпляр Axios с заранее заданными настройками. В нем можно указать базовый URL, заголовки и таймауты. Это позволяет не повторять настройки в каждом запросе. Обычно используется в крупных проектах.
В реальных проектах многие запросы имеют одинаковые параметры.
Определение:
Axios instance — это созданный через axios.create() объект клиента с собственной конфигурацией.
Пример создания
import axios from "axios";
const api = axios.create({
baseURL: "/api",
timeout: 5000
});
Использование
const response = await api.get("/users");
Почему это удобно
Общие настройки задаются один раз.
Упрощается поддержка кода.
Можно добавить интерцепторы.
Пример интерцептора
api.interceptors.request.use(config => {
// добавление токена
return config;
});
Axios instance позволяет централизованно управлять настройками HTTP-запросов и уменьшает дублирование кода.