# react-rest-request Minimalistic REST API client for React inspired by Apollo. # Installation ```bash npm install react-rest-request --save ``` # Usage ```typescript import React from 'react'; import ReactDOM from 'react-dom'; import { Client, Endpoint, Method, useRequest, RequestProvider } from 'react-rest-request'; const client = Client({ baseUrl: 'https://sampleapis.com/movies/api', }); type Movie = Readonly<{ id: number; title: string; posterURL: string; imdbId: string; }> const MoviesEndpoint: Endpoint = { method: Method.GET, url: '/action-adventure', }; type MoviesResponse = Movie[]; function App() { const [movies, { data, loading }] = useRequest(MoviesEndpoint); React.useEffect( () => { movies(); }, [movies] ); return !data ? (
{ loading ? 'Loading...' : 'Something went wrong' }
) : ( ); } ReactDOM.render( , document.getElementById('root'), ); ```