1.0.2 • Published 5 years ago

@react-daily-hooks/use-axios v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

useAxios

React Hook to fetch using axios.

Install

npm i @react-daily-hooks/use-axios

Basic Usage

Live Demo(Code Sandbox)

import React, { useState } from "react";
import useAxios from "@react-daily-hooks/use-axios";

const App = () => {
  const [fetchTrigger, setFetchTrigger] = useState(false);
  const { loading, error, data } = useAxios(
    {
      url: "http://ddragon.leagueoflegends.com/api/versions.json"
    },
    fetchTrigger
  );

  const refetch = () => {
    setFetchTrigger(true);
  };

  return (
    <div>
      <h1>UseAxios</h1>
      <h2>{loading && "Loading..."}</h2>
      <h2>{error && `error : ${error}`}</h2>
      <h2>{!loading && !error && data && `status : ${data.status}`}</h2>
      <button onClick={refetch}>refetch</button>
    </div>
  );
};

Parameters

ParameterTypeDescriptionRequiredDefault Value
urlstringAPI URLyesundefined
autoFetchbooleanFetch trigger, If you want to not fetch automatically set value to falsenotrue

Return value

valueTypeDescription
loadingbooleanLoading state
errorbooleanError
databooleanData from axios