UNPKG

@reduxjs/toolkit

Version:

The official, opinionated, batteries-included toolset for efficient Redux development

14 lines (11 loc) 372 B
import { useEffect, useRef } from './reactImports' import { shallowEqual } from './reactReduxImports' export function useShallowStableValue<T>(value: T) { const cache = useRef(value) useEffect(() => { if (!shallowEqual(cache.current, value)) { cache.current = value } }, [value]) return shallowEqual(cache.current, value) ? cache.current : value }