mirror of
https://github.com/supabase/supabase.git
synced 2026-10-13 05:09:12 +03:00
21 lines
408 B
TypeScript
21 lines
408 B
TypeScript
import { useEffect, useRef } from 'react'
|
|
|
|
export function useChanged<T>(value: T): boolean {
|
|
const prev = useRef<T>(null)
|
|
const changed = prev.current !== value
|
|
|
|
useEffect(() => {
|
|
prev.current = value
|
|
})
|
|
|
|
return changed
|
|
}
|
|
|
|
export function useChangedSync<T>(value: T): boolean {
|
|
const prev = useRef<T>(null)
|
|
const changed = prev.current !== value
|
|
prev.current = value
|
|
|
|
return changed
|
|
}
|