1.1.2-alpha • Published 2 years ago

@krishna-kapoor/use-axios v1.1.2-alpha

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@krishna-kapoor/use-axios

A toolkit to fetch using Axios in ReactJS with built-in caching.

Usage

Import the AxiosProvider component into your _app.js (or app.tsx for TypeScript) file. And wrap around your component like so:

import { createConfig, AxiosProvider } from "@krishna-kapoor/use-axios";

const AXIOS_CONFIG = createConfig({
    baseURL: "<your-api-endpoint>",
});

export default function App({ Component, pageProps }) {
    return (
        <AxiosProvider config={AXIOS_CONFIG}>
            <Component {...pageProps} />
        </AxiosProvider>
    );
}

Now you are ready to use hooks like useFetch and useLazyFetch within your component tree for data fetching.

useFetch

A hook to fetch data from the provided url.

export function Component() {
    const [data, { loading, error, status }, fetchDataAgain] = useFetch<YourDataType>({
        url: "<your-url>",
    });

    return (
        <div>
            Display your data here.
            <button onClick={() => fetchDataAgain()}>Fetch again?</button>
        </div>
    );
}

useLazyFetch

A hook to lazy fetch data from the provided url

export function Component() {
    const [lazyFetch, { data, loading, error, status }] = useLazyFetch<YourDataType>({
        url: "<your-url>",
    });

    return (
        <div>
            Display your data here.
            <button onClick={() => lazyFetch()}>Fetch again?</button>
        </div>
    );
}
1.1.2-alpha

2 years ago

1.1.1-alpha

2 years ago

1.1.0-alpha

2 years ago

1.0.9-alpha

2 years ago

1.0.8-alpha

2 years ago

1.0.7-alpha

2 years ago

1.0.6-alpha

2 years ago

1.0.5-alpha

2 years ago

1.0.4-alpha

2 years ago

1.0.3-alpha

2 years ago

1.0.2-alpha

2 years ago

1.0.1-alpha

2 years ago

1.0.0-alpha

2 years ago