react-loading-hook
v1.1.2
Published
Async loading and error state management hook for TypeScript and JavaScript React applications
Maintainers
Readme
React Loading Hook
Async loading and error state management hook for TypeScript and JavaScript React applications
Install
npm install react-loading-hookor
yarn add react-loading-hookPlease note that TypeScript type definition files are included.
Quickstart
import React from "react";
import { useLoadingCallback } from "react-loading-hook";
export default function App() {
const [person, setPerson] = React.useState();
const [fetchPerson, isLoading, error, reset] = useLoadingCallback(
async (id) => {
const response = await fetch(`https://swapi.dev/api/people/${id}/`);
const person = await response.json();
setPerson(person);
}
);
React.useEffect(() => {
const personId = 1;
fetchPerson(personId);
}, []);
if (error) {
return <span>{error.message}</span>;
}
if (isLoading || !person) {
return <span>Is loading...</span>;
}
return <span>{person.name}</span>;
}