Files
LingChair/client/utils/useEffectRef.ts
2025-12-14 16:34:45 +08:00

12 lines
413 B
TypeScript

import { Dialog } from "mdui"
import { BlockerFunction, useBlocker, useNavigate } from "react-router"
import * as React from 'react'
export default function useEffectRef<T = undefined>(effect: (ref: React.MutableRefObject<T | undefined>) => void | (() => void), deps?: React.DependencyList) {
const ref = React.useRef<T>()
React.useEffect(() => {
return effect(ref)
}, deps)
return ref
}