跳到正文
本页内容
状态客户端组件

useToggle

概览

useToggle 管理一个布尔值,并返回引用稳定的操作函数。该函数可以反转状态、直接设值,或根据前值计算下一状态。

函数签名

ts
function useToggle(
  initialValue?: boolean,
): readonly [value: boolean, toggle: (next?: boolean | ((previous: boolean) => boolean)) => void];

参数

initialValue 默认为 falsetoggle() 会反转前值,也可以接收布尔值或函数式更新。

返回值

返回只读元组,包含当前布尔值和引用稳定的操作函数。

行为

操作函数使用 React 的函数式状态更新,因此连续调用时不会捕获过时的渲染值。

SSR / RSC

SSR 时会使用确定的初始值。该 Hook 必须在 Client Component 中调用。

示例

组合使用

需要 setTruesetFalse 这样的具名操作时,请使用 useBoolean

源码

在 GitHub 查看实现