You have an axios setup that works. Interceptors handle auth, a baseURL is set once, error handling lives in one place. Nobody wants to rewrite all of that to try a new library.

Good news: you don't have to. alova can drive your existing axios instance — interceptors, baseURL, timeout, the lot — and add pagination, caching, retries, and request sharing on top. axios still sends the request. alova decides how the request runs.

The setup you already have

Here's a typical list view in React with plain axios. It works, until you look at everything it doesn't do.

import axios from 'axios';