useToggle

A hook that toggle states.

Examples

Default usage

Effects:false

Basic usage

Default value is boolean,alike useBoolean.

Advanced usage

Effects:"Hello"

Toggle between any two values

Accept two optional parameters and toggle between them.

API

const [state, { toggle, set, setLeft, setRight }] = useToggle(defaultValue?: boolean);const [state, { toggle, set, setLeft, setRight }] = useToggle<T>(defaultValue: T);const [state, { toggle, set, setLeft, setRight }] = useToggle<T, U>(defaultValue: T, reverseValue: U)
const [state, { toggle, set, setLeft, setRight }] = useToggle(defaultValue?: boolean);const [state, { toggle, set, setLeft, setRight }] = useToggle<T>(defaultValue: T);const [state, { toggle, set, setLeft, setRight }] = useToggle<T, U>(defaultValue: T, reverseValue: U)

Params

PropertyDescriptionTypeDefault
defaultValueThe default value. OptionalTfalse
reverseValueThe reverse value. OptionalU-

Result

PropertyDescriptionType
stateCurrent state-
actionsA set of methods to update state valueActions

Actions

PropertyDescriptionType
toggleToggle state() => void
setSet state(state: T | U) => void
setLeftSet state to defaultValue() => void
setRightSet state to reverseValue if reverseValue is available. Otherwise set it to the reverse of defaultValue() => void