Просто создайте объект конфигурации и передайте его в свой запрос Axios.get.
const config = {
baseURL: 'www.someurl.com',
params: {
part: 'part',
maxResults: 5,
key: 'key'
}
}
axios.get('/waffles', config);
Пример:
Если вы хотите использовать axios.create, вам нужно присвоить его переменной в качестве объекта экземпляра axios, а затем выполнить запрос к этому экземпляру.
Так что для вашего точного примера, как я уже сказал, присвойте axios.create переменной, а затем выдайте ваш .get из этого.
var instance = axios.create({
baseURL: 'http://somebigurlhere',
params: {
part: 'part',
maxResults: 5,
key: 'key'
}
});
instance.get('/search', {
params: {
q: 'word'
}
});
Больше Редактировать
Это редактирование показывает, как это сделать в ответе на комментарий ОП в моем ответе. Фактическая песочница, демонстрирующая htis, может быть найдена здесь:
https://codesandbox.io/embed/cranky-aryabhata-2773d?fontsize=14
// файл axios_control.js
import axios from "axios";
export const instance = axios.create({
baseURL: "https://reqres.in",
params: {
per_page: 5
}
});
// файл index.js
Обратите внимание на импорт из axios_control и использование для регистрации возвращаемых данных прямо перед рендерингом.
import React from "react";
import ReactDOM from "react-dom";
import { instance } from "./axios_control";
import "./styles.css";
function App() {
instance.get("/api/users").then(response => {
console.log(response);
});
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);