0.6.1 • Published 4 years ago
react-rest-request v0.6.1
react-rest-request
Minimalistic REST API client for React inspired by Apollo.
Installation
npm install react-rest-request --saveUsage
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<MoviesResponse>(MoviesEndpoint);
    React.useEffect(
        () => {
            movies();
        },
        [movies]
    );
    return !data ? (
        <div>{ loading ? 'Loading...' : 'Something went wrong' }</div>
    ) : (
        <ul>
            {data.map(movie => (
                <li key={movie.id}>{movie.title}</li>
            ))}
        </ul>
    );
}
ReactDOM.render(
    <RequestProvider client={client}>
        <App />
    </RequestProvider>,
    document.getElementById('root'),
);0.6.1
4 years ago
0.6.0
4 years ago
0.5.7
4 years ago
0.5.6
4 years ago
0.5.5
4 years ago
0.5.4
5 years ago
0.5.3
5 years ago
0.5.2
5 years ago
0.5.1
5 years ago
0.5.0
5 years ago
0.4.1
5 years ago
0.4.0
5 years ago
0.3.3
5 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.3.0
5 years ago
0.2.1
5 years ago
0.2.0
5 years ago
0.1.0
5 years ago