跳到正文
本页内容
生命周期客户端组件

useIsMounted

概览

useIsMounted 返回一个引用稳定的函数,用于判断组件的挂载 Effect 当前是否处于活动状态。

函数签名

ts
function useIsMounted(): () => boolean;

参数

无参数。

返回值

返回引用稳定的函数:挂载 Effect 完成后返回 true,在此之前或清理完成后返回 false

行为

Strict Mode 重放 Effect 时,配对的清理函数会正确重置并恢复标记。该结果表示组件生命周期状态,不表示节点在视觉上可见。

SSR / RSC

SSR 期间和首次客户端 Effect 执行前返回 false。请在 Client Component 中调用。

示例

组合使用

异步任务应优先使用 useAsync 提供的 AbortSignal;只有外部回调无法取消时,才需要此 Hook。

源码

在 GitHub 查看实现