Welcome to @alehechka/react-hooks

A collection of useful hooks that I made for personal use, but feel free to include the package in your own projects or contribute! This is a Node.js package available through the npm registry.
You can install @alehechka/react-hooks
with the yarn add
command.
Install
yarn add @alehechka/react-hooks
Usage
useToggle
const [value, toggle, turnOn, turnOff] = useToggle();
You can also give it another default initial state:
const [value, toggle, turnOn, turnOff] = useToggle(true);
Examples:
toggle();
toggle(true);
toggle(false);
turnOn();
turnOff();
In the real world I commonly use these functions as follows:
const [submitting, , startSubmitting, stopSubmitting] = useToggle();
const [loading, , startLoading, stopLoading] = useToggle();
const [checked, toggleCheckBox] = useToggle();
This implementation of useToggle is an extension from Josh Comeau's implementation that includes some useful on/off functions.
useOnMount
useOnMount(() => {
handleMount();
return handleUnmount();
});
This hook is a wrapper to useEffect
that only acts as componentDidMount
and componentWillUnmount
from class-based React. The hook is effectively the same as using useEffect
with an empty dependency array with the caveat that TypeScript won't yell at you to add dependencies or add the eslint-disable
comment to your hook.
Author
👤 Adam Lehechka
🤝 Contributing
Feel free open an issue on the issues page or a pull request in the repo on GitHub!
Show your support
Give a ⭐️ if this project helped you!
License
MIT
Contributions, issues and feature requests are welcome!