Delightful data fetching for React

Dynamic data at scale. Performance, consistency, typing for REST, proto, GraphQL, websockets and more.

Simple TypeScript definition

class ArticleResource extends Resource {
  readonly id: string = '';
  readonly title: string = '';
  readonly body: string = '';

  pk() { return this.id; }
  static urlRoot = '/articles/';
}

One line data hookup

const article = useResource(ArticleResource.detail(), { id });
return (
  <>
    <h2>{article.title}</h2>
    <p>{article.body}</p>
  </>
);

Mutation

const update = useFetcher(ArticleResource.update());
return <ArticleForm onSubmit={data => update({ id }, data)} />;

And subscriptions

const price = useResource(PriceResource.detail(), { symbol });
useSubscription(PriceResource.detail(), { symbol });
return price.value;

…all typed …fast …and consistent

For the small price of 7kb gziped.   🏁Get started now

Features

Download Details:

Author: coinbase

Live Demo: https://resthooks.io/

GitHub: https://github.com/coinbase/rest-hooks

#reactjs #javascript #react

Delightful data fetching for React
8.70 GEEK