7.0.17 β€’ Published 1 year ago

rest-hooks v7.0.17

Weekly downloads
21,005
License
Apache-2.0
Repository
github
Last release
1 year ago

πŸ›ŒπŸŽ£ Rest hooks build status Coverage Status JS gzip size npm version

Making dynamic sites performant, scalable, simple to build with almost any API design.

πŸ“–Read The Docs Β |Β  🏁Getting Started

Simple TypeScript definition

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

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

One line data hookup

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

And mutation

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

...all typed ...fast ...and consistent

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

Features

  • TypeScript Strong Typescript types
  • 🚦 React Suspense support
  • 🎣 Simple declarative API
  • πŸ’° Normalized response caching
  • πŸ’₯ Tiny bundle footprint
  • πŸ›‘ Automatic overfetching elimination
  • ✨ Optimistic updates
  • 🧘 Flexible to fit any API design (one size fits all)
  • 🚯 Pluggable garbage collection policy
  • πŸ” Subscriptions
  • ♻️ Optional redux integration
  • πŸ“™ Storybook mocking
7.0.12

1 year ago

7.0.13

1 year ago

7.0.10

1 year ago

7.0.11

1 year ago

7.0.16

1 year ago

7.0.17

1 year ago

7.0.14

1 year ago

7.0.15

1 year ago

8.0.0-next.0

1 year ago

7.0.8

1 year ago

7.0.7

1 year ago

7.0.6

1 year ago

7.0.9

1 year ago

6.5.0

1 year ago

6.6.1

1 year ago

6.6.0

1 year ago

6.6.3

1 year ago

6.6.2

1 year ago

6.5.0-beta.1

1 year ago

6.5.0-beta.0

1 year ago

7.0.5

1 year ago

7.0.0

1 year ago

7.0.4

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

7.0.1

1 year ago

6.4.2

2 years ago

6.5.1

1 year ago

6.3.10

2 years ago

6.3.11

2 years ago

6.4.0-beta.1

2 years ago

6.4.0-beta.2

2 years ago

6.4.0-beta.0

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

6.3.4

2 years ago

6.3.6

2 years ago

6.3.5

2 years ago

6.3.8

2 years ago

6.3.7

2 years ago

6.3.9

2 years ago

6.3.3

2 years ago

5.3.5

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.3.0

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

6.2.0-beta.10

2 years ago

6.2.0-beta.9

2 years ago

6.2.0-beta.6

2 years ago

6.2.0-beta.8

2 years ago

6.2.0-beta.7

2 years ago

6.2.0-beta.5

2 years ago

6.2.0-beta.4

2 years ago

6.2.0-beta.3

2 years ago

6.2.0-beta.2

2 years ago

6.2.0-beta.1

3 years ago

6.2.0-beta.0

3 years ago

6.1.6

3 years ago

6.1.5

3 years ago

6.1.7

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

6.1.2

3 years ago

6.1.1

3 years ago

6.1.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.3.4

3 years ago

6.0.0-beta.6

3 years ago

6.0.0-beta.5

3 years ago

6.0.0-beta.4

3 years ago

6.0.0-beta.3

3 years ago

6.0.0-beta.2

3 years ago

5.3.3

3 years ago

6.0.0-beta.0

3 years ago

6.0.0-beta.1

3 years ago

5.3.2

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.1.4

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.2.0

3 years ago

5.0.21

3 years ago

5.0.22

3 years ago

5.0.23

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

5.0.20

3 years ago

5.0.21-beta.0

3 years ago

5.0.17

3 years ago

5.0.18

3 years ago

5.0.19

3 years ago

5.0.17-beta.0

3 years ago

5.0.16

3 years ago

5.0.15

3 years ago

5.0.14

3 years ago

5.0.13

3 years ago

5.0.12

3 years ago

5.0.10

3 years ago

5.0.11

3 years ago

5.0.9

3 years ago

5.0.8

3 years ago

5.0.7

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

5.0.0-rc.1

3 years ago

5.0.0-rc.0

3 years ago

5.0.0-k.5

3 years ago

5.0.0-k.4

3 years ago

5.0.0-k.3

4 years ago

5.0.0-k.2

4 years ago

5.0.0-k.1

4 years ago

5.0.0-k.0

4 years ago

5.0.0-j.10

4 years ago

5.0.0-j.9

4 years ago

5.0.0-j.8

4 years ago

5.0.0-j.7

4 years ago

5.0.0-j.6

4 years ago

5.0.0-j.5

4 years ago

5.0.0-j.4

4 years ago

5.0.0-j.2

4 years ago

5.0.0-j.3

4 years ago

5.0.0-j.0

4 years ago

5.0.0-j.1

4 years ago

5.0.0-i.5

4 years ago

5.0.0-i.6

4 years ago

5.0.0-i.4

4 years ago

5.0.0-i.3

4 years ago

5.0.0-i.2

4 years ago

5.0.0-i.1

4 years ago

5.0.0-i.0

4 years ago

5.0.0-h.0

4 years ago

5.0.0-delta.0

4 years ago

5.0.0-gamma.0

4 years ago

5.0.0-beta.22

4 years ago

5.0.0-beta.21

4 years ago

5.0.0-beta.20

4 years ago

5.0.0-beta.19

4 years ago

5.0.0-beta.18

4 years ago

5.0.0-beta.17

4 years ago

5.0.0-beta.16

4 years ago

5.0.0-beta.15

4 years ago

5.0.0-beta.13

4 years ago

5.0.0-beta.14

4 years ago

5.0.0-beta.12

4 years ago

5.0.0-beta.8

4 years ago

5.0.0-beta.9

4 years ago

5.0.0-beta.11

4 years ago

5.0.0-beta.10

4 years ago

5.0.0-beta.7

4 years ago

5.0.0-beta.6

4 years ago

5.0.0-beta.5

4 years ago

5.0.0-beta.0

4 years ago

5.0.0-beta.4

4 years ago

5.0.0-beta.3

4 years ago

5.0.0-beta.2

4 years ago

5.0.0-beta.1

4 years ago

4.5.9

4 years ago

4.5.8

4 years ago

4.5.7

4 years ago

4.5.6

4 years ago

4.5.5

4 years ago

4.5.4

4 years ago

4.5.3

4 years ago

4.5.2

4 years ago

4.5.1

4 years ago

4.5.0

4 years ago

4.5.0-beta.3

4 years ago

4.5.0-beta.2

4 years ago

4.5.0-beta.0

4 years ago

4.5.0-beta.1

4 years ago

4.4.0

4 years ago

4.4.0-beta.1.1

4 years ago

4.4.0-beta.1

4 years ago

4.4.0-beta.0

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.3.0-beta.2

4 years ago

4.3.0-beta.1

4 years ago

4.3.0-beta.0

4 years ago

4.2.4

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.1.4

4 years ago

4.1.3

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.4

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.0-beta.5

4 years ago

4.0.0-beta.4

4 years ago

3.0.4

4 years ago

4.0.0-beta.3

4 years ago

3.0.3

4 years ago

4.0.0-beta.2

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

4.0.0-beta.1

4 years ago

4.0.0-beta.0

4 years ago

3.0.0

5 years ago

3.0.0-beta.5

5 years ago

3.0.0-beta.4

5 years ago

3.0.0-beta.3

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

3.0.0-beta.2

5 years ago

3.0.0-beta.1

5 years ago

2.2.0-beta.0

5 years ago

3.0.0-beta.0

5 years ago

2.1.5

5 years ago

2.1.5-beta.0

5 years ago

2.1.4

5 years ago

0.0.100

5 years ago

2.1.3

5 years ago

2.1.3-beta.0

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.1.0-beta.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.1-beta.0

5 years ago

2.0.0

5 years ago

2.0.0-beta.1

5 years ago

1.6.10

5 years ago

2.0.0-beta.0

5 years ago

1.6.9

5 years ago

1.6.8

5 years ago

1.6.7

5 years ago

1.6.6

5 years ago

1.6.6-beta.1

5 years ago

1.6.6-beta.0

5 years ago

1.6.5

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.5.0-beta.3

5 years ago

1.5.0-beta.2

5 years ago

1.5.0-beta.1

5 years ago

1.5.0-beta.0

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.4.0-beta.5

5 years ago

1.4.0-beta.4

5 years ago

1.4.0-beta.3

5 years ago

1.4.0-beta.2

5 years ago

1.4.0-beta.1

5 years ago

1.4.0-beta.0

5 years ago

1.3.0

5 years ago

1.2.1-beta.1

5 years ago

1.2.1-beta.0

5 years ago

1.2.0

5 years ago

1.1.2-beta.3

5 years ago

1.1.2-beta.2

5 years ago

1.1.2-beta.1

5 years ago

1.1.2-beta.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3-beta.2

5 years ago

1.0.3-beta.1

5 years ago

1.0.3-beta.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.9.0

5 years ago

0.9.0-beta.0

5 years ago

0.8.1

5 years ago

0.8.1-beta.1

5 years ago

0.8.1-beta.0

5 years ago

0.8.0

5 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.7.0-beta.4

5 years ago

0.7.0-beta.3

5 years ago

0.7.0-beta.2

5 years ago

0.7.0-beta.1

5 years ago

0.6.4-beta.0

5 years ago

0.6.3

5 years ago

0.6.3-beta.13

5 years ago

0.6.3-beta.12

5 years ago

0.6.3-beta.11

5 years ago

0.6.3-beta.10

5 years ago

0.6.3-beta.9

5 years ago

0.6.3-beta.8

5 years ago

0.6.3-beta.7

5 years ago

0.6.3-beta.6

5 years ago

0.6.3-beta.5

5 years ago

0.6.3-beta.4

5 years ago

0.6.3-beta.3

5 years ago

0.6.3-beta.2

5 years ago

0.6.3-beta.1

5 years ago

0.6.3-beta.0

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.6-beta.24

5 years ago

0.5.6-beta.23

5 years ago

0.5.6-beta.22

5 years ago

0.5.6-beta.21

5 years ago

0.5.6-beta.20

5 years ago

0.5.6-beta.19

5 years ago

0.5.6-beta.18

5 years ago

0.5.6-beta.17

5 years ago

0.5.6-beta.16

5 years ago

0.5.6-beta.15

5 years ago

0.5.6-beta.14

5 years ago

0.5.6-beta.13

5 years ago

0.5.6-beta.12

5 years ago

0.5.6-beta.11

5 years ago

0.5.6-beta.10

5 years ago

0.5.6-beta.9

5 years ago

0.5.6-beta.8

5 years ago

0.5.6-beta.7

5 years ago

0.5.6-beta.6

5 years ago

0.5.6-beta.5

5 years ago

0.5.6-beta.4

5 years ago

0.5.6-beta.3

5 years ago

0.5.6-beta.2

5 years ago

0.5.6-beta.1

5 years ago

0.5.6-beta.0

5 years ago

0.5.5

5 years ago

0.5.5-beta.1

5 years ago

0.5.5-beta.0

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.2-beta.0

5 years ago

0.5.1

5 years ago

0.5.1-beta.0

5 years ago

0.5.0

5 years ago

0.5.0-beta.3

5 years ago

0.5.0-beta.2

5 years ago

0.5.0-beta.1

5 years ago

0.5.0-beta.0

5 years ago

0.4.0

5 years ago

0.3.2-beta.0

5 years ago

0.3.1

5 years ago

0.3.1-beta.15

5 years ago

0.3.1-beta.14

5 years ago

0.3.1-beta.13

5 years ago

0.3.1-beta.12

5 years ago

0.3.1-beta.11

5 years ago

0.3.1-beta.10

5 years ago

0.3.1-beta.9

5 years ago

0.3.1-beta.8

5 years ago

0.3.1-beta.7

5 years ago

0.3.1-beta.6

5 years ago

0.3.1-beta.5

5 years ago

0.3.1-beta.4

5 years ago

0.3.1-beta.3

5 years ago

0.3.1-beta.2

5 years ago

0.3.1-beta.1

5 years ago

0.3.1-beta.0

5 years ago

0.3.0

5 years ago

0.3.0-beta.4

5 years ago

0.3.0-beta.3

5 years ago

0.3.0-beta.2

5 years ago

0.3.0-beta.1

5 years ago

0.3.0-beta.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2-beta.2

5 years ago

0.1.2-beta.1

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago