Fix use-on-ref-change.ts

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2022-01-21 20:05:03 +01:00
parent a1fab0bb73
commit 1fb32584ab

View file

@ -11,7 +11,7 @@ import { useEffect, useRef } from 'react'
export const useOnRefChange = <T>(reference: MutableRefObject<T>, onChange?: (newValue: T) => void): void => { export const useOnRefChange = <T>(reference: MutableRefObject<T>, onChange?: (newValue: T) => void): void => {
const lastValue = useRef<T>() const lastValue = useRef<T>()
useEffect(() => { useEffect(() => {
if (onChange && !equal(reference, lastValue.current)) { if (onChange && !equal(reference.current, lastValue.current)) {
lastValue.current = reference.current lastValue.current = reference.current
onChange(reference.current) onChange(reference.current)
} }