useBooleanState
Make it easier to work with state of boolean values
Documentation
npm install @clave/use-boolean-state
The goal of this hook is to make it easier to work with boolean state. It's very common to toggle a boolean value, and it's possible to do that with setState(x => !x)
, but isn't it easier and clearer to use setState.toggle()
? This is very useful for buttons, where you can pass the toggle method by reference as <button onClick={isOpen.toggle}>Open</button>
. There are also setState.toTrue()
and setState.toFalse()
available for easily setting or resetting the value.
Usage
import useBooleanState from "@clave/use-boolean-state";
const [checked, setChecked] = useBooleanState();
console.log(checked);
setChecked(true);
setChecked.toTrue();
setChecked.toFalse();
setChecked.toggle();