Skip to content

useUnmountedRef

作用

判断当前组件是否已经卸载

原理

使用useRef定义一个初始值,然后在组件卸载时修改这个值,这样在组件卸载后,这个值就是true了,然后将这个值返回出去

源码

ts
import { useEffect, useRef } from 'react'

const useUnmountedRef = () => {
  const unmountedRef = useRef(false)
  useEffect(() => {
    unmountedRef.current = false
    return () => {
      unmountedRef.current = true
    }
  }, [])
  return unmountedRef
}

export default useUnmountedRef

如有转载或 CV 的请标注本站原文地址