useToggle
优雅的管理两个状态值间切换的 Hook。
代码演示
基本用法
高级用法
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
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
defaultValue | 可选项,传入默认的状态值 | T | false |
reverseValue | 可选项,传入取反的状态值 | U | - |
Result
参数 | 说明 | 类型 |
---|---|---|
state | 状态值 | Readonly<Ref<any>> |
actions | 操作集合 | Actions |
Actions
参数 | 说明 | 类型 |
---|---|---|
toggle | 切换 state | () => void |
set | 设置 state | (state: T | U) => void |
setLeft | 设置为 defaultValue | () => void |
setRight | 如果传入了 reverseValue, 则设置为 reverseValue。 否则设置为 defautValue 的反值 | () => void |