Back to Hooks

useBoolean

A hook that manages a boolean state with helper methods to set it to true or false.

useBoolean.tsx
import { useState, useCallback } from 'react';

interface Output {
    value: boolean,
    setTrue: () => void;
    setFalse: () => void;
}

export default function useBoolean(initialValue = false): Output {
    const [value, setValue] = useState(initialValue);

    return {
        value,
        setTrue: useCallback(() => setValue(true), []),
        setFalse: useCallback(() => setValue(false), []),
    };
}