useBoolean
管理布尔值的 React hook。
Usage
实时编辑器
function Demo() { const { value, setValue, setTrue, setFalse, toggle } = useBoolean(false); return ( <div> <p>当前值: <strong>{value ? '真' : '假'}</strong></p> <div style={{ marginBottom: 16 }}> <button type="button" onClick={() => setValue(true)} style={{ marginRight: 8 }} disabled={value} > 设置为真 </button> <button type="button" onClick={() => setValue(false)} style={{ marginRight: 8 }} disabled={!value} > 设置为假 </button> <button type="button" onClick={setTrue} style={{ marginRight: 8 }} disabled={value} > setTrue() </button> <button type="button" onClick={setFalse} style={{ marginRight: 8 }} disabled={!value} > setFalse() </button> <button type="button" onClick={toggle} style={{ marginRight: 8 }} > 切换 </button> </div> <div> <p>状态: {value ? '✅ 启用' : '❌ 禁用'}</p> </div> </div> ); };
结果
Loading...
API
useBoolean
Returns
{ readonly value: boolean; readonly setValue: (value: boolean) => void; readonly setTrue: () => void; readonly setFalse: () => void; readonly toggle: () => void; }: 包含以下属性的对象:
- value: 当前的布尔值。
- setValue: 直接设置布尔值的函数。
- setTrue: 将值设置为 true 的函数。
- setFalse: 将值设置为 false 的函数。
- toggle: 切换布尔值的函数。
Arguments
| 参数名 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| initialValue | 初始值,默认为 false | boolean | undefined | - |