redux-ax ios -программа обеспечивает поддержку нескольких клиентов, пожалуйста, обратитесь к документации
import { multiClientMiddleware } from 'redux-axios-middleware';
createStore(
...
multiClientMiddleware(
clients, // described below
options // optional, this will be used for all middleware if not overriden by upper options layer
)
)
//where clients
{
default: {
client: axios.create({
baseURL:'http://localhost:8080/api',
responseType: 'json'
})
},
googleMaps: {
client: axios.create({
baseURL:'https://maps.googleapis.com/maps/api',
responseType: 'json'
})
}
}
export function loadCategories() {
return {
type: 'LOAD',
payload: {
client: 'default', //here you can define client used
request:{
url:'/categories'
}
}
}
}
больше из коробки обходной путь
Вы можете использовать ax ios клиент с базовым URL для вашего первого API. а для api2 вы можете объявить маршруты как
let route1 = apiroute;
let route2 = API2_BASE_URL+ apiroute2;
let route3 = API2_BASE_URL+apiroute3;
, базовый URL для второго API будет вызываться автоматически