Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import { Dispatch, SetStateAction, useCallback, useState } from 'react';
const useBoolean = (initialValue: boolean): [boolean, Dispatch<SetStateAction<boolean>>, () => void, () => void] => {
const [value, setValue] = useState(initialValue);
const setTrue = useCallback(() => {
setValue(true);
}, []);
const setFalse = useCallback(() => {
setValue(false);
}, []);
return [value, setValue, setTrue, setFalse];
};
export default useBoolean;
|