import { useEffect, useRef } from 'react' export function useChanged(value: T): boolean { const prev = useRef(null) const changed = prev.current !== value useEffect(() => { prev.current = value }) return changed } export function useChangedSync(value: T): boolean { const prev = useRef(null) const changed = prev.current !== value prev.current = value return changed }