@tjkrusinski/hooks
v1.0.7
Published
A set of useful React hooks
Downloads
538
Readme
Hooks
A collection of hooks that I often use in react projects.
Install:
$ npm i @tjkrusinski/hooks
Available hooks
useArrayItemLoop
import {useArrayItemLoop} from '@tjkrusinski/hooks';
// OR, if you really want to make sure it tree shakes
import useArrayItemLoop from '@tjkrusinski/hooks/dist/useArrayItemLoop';
// in your component...
const current = useArrayItemLoop(['first.jpg', 'second.jpg', 'third.jpg'], 200);
Will fire every 200ms, each time with current
being the successive item in the array.
useInterval
import {useInterval} from '@tjkrusinski/hooks';
// OR, if you really want to make sure it tree shakes
import useInterval from '@tjkrusinski/hooks/dist/useInterval';
// in your component...
useInterval(() => {
console.log('print ever 200ms');
}, 200);
The classic non-intuitive useInterval hook.
useMatchMedia
import {useMatchMedia} from '@tjkrusinski/hooks';
// OR, if you really want to make sure it tree shakes
import useMatchmedia from '@tjkrusinski/hooks/dist/useMatchMedia';
// in your component...
const scheme = useMatchMedia();
if (scheme === 'light') {
// do something given the color scheme is light
} else {
// do something given the color scheme is dark
};
Returns a string of either light
or dark
based on the color scheme of the user's browser. Will fire if the scheme changes.
If used in a server component, the hook will always return light
.
License
Hooks' license is MIT. See the license file for more information.