You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
10 months ago | |
---|---|---|
.github | 11 months ago | |
dist | 10 months ago | |
src | 10 months ago | |
.eslintrc.js | 11 months ago | |
.gitignore | 11 months ago | |
LICENSE.md | 11 months ago | |
README.md | 11 months ago | |
package-lock.json | 10 months ago | |
package.json | 10 months ago | |
tsconfig.json | 11 months ago | |
webpack.ts | 11 months ago |
README.md
Absolutely Vibin' Hooks for (P)React.
Okay, but what is this, anyways?
I've been working on a lot of React projects recently, and I seem to run into the need for the same hooks again and again. So I thought: 'why not make this simpler and just publish a package with all of them in it?' And now we're here. All of them are compatible with React and Preact, and the package has its own typings, because I'm not a troglodyte.
What hooks are included?
View the source for the full documentation, but a basic list are as follows:
useAsyncEffect
- Calls an effect asynchronously, with aborting.useAsyncMemo
- Memoizes an asynchronous value, with caching, defaults, and aborting.useMediaMatches
- Checks a media query usingwindow.matchMedia
.useMessaging
- Event-based cross-origin message sharing.useRerender
- Returns a memoized callback that makes the component rerender.useStoredState
- AuseState
that caches the state value in the local storage.
Why "Vibin'"?
I don't know man, it's 2:00 AM.