// @flow import * as React from "react"; type InitialState = boolean | (() => boolean); /** * React hook to manage booleans * * @param initialState the initial boolean state value */ export default function useBoolean(initialState: InitialState = false) { const [value, setValue] = React.useState(initialState); const setTrue = React.useCallback(() => { setValue(true); }, []); const setFalse = React.useCallback(() => { setValue(false); }, []); return [value, setTrue, setFalse]; }