UserSyncFrontend / node_modules /@reduxjs /toolkit /src /query /react /useSerializedStableValue.ts
Leon4gr45's picture
Upload folder using huggingface_hub (part 9)
b593f0b verified
Raw
History Blame Contribute Delete
432 Bytes
import { useEffect, useRef, useMemo } from './reactImports'
import { copyWithStructuralSharing } from './rtkqImports'
export function useStableQueryArgs<T>(queryArgs: T) {
const cache = useRef(queryArgs)
const copy = useMemo(
() => copyWithStructuralSharing(cache.current, queryArgs),
[queryArgs],
)
useEffect(() => {
if (cache.current !== copy) {
cache.current = copy
}
}, [copy])
return copy
}