UNPKG

@lisn.js/react

Version:
1 lines 1.09 kB
{"version":3,"file":"useDeepMemo.cjs","names":["Object","defineProperty","exports","value","useDeepMemo","_react","require","_dequal","valueRef","useRef","useMemo","dequal","current"],"sources":["../../src/useDeepMemo.ts"],"sourcesContent":["\"use client\";\nimport { useRef, useMemo } from \"react\";\n\nimport { dequal } from \"dequal\";\n\nexport const useDeepMemo = <V>(value: V) => {\n const valueRef = useRef(value);\n return useMemo(() => {\n if (!dequal(value, valueRef.current)) {\n valueRef.current = value;\n }\n\n return valueRef.current;\n }, [value]);\n};\n"],"mappings":";AAAA,YAAY;;AAACA,MAAA,CAAAC,cAAA,CAAAC,OAAA;EAAAC,KAAA;AAAA;AAAAD,OAAA,CAAAE,WAAA;AACb,IAAAC,MAAA,GAAAC,OAAA;AAEA,IAAAC,OAAA,GAAAD,OAAA;AAEO,MAAMF,WAAW,GAAOD,KAAQ,IAAK;EAC1C,MAAMK,QAAQ,GAAG,IAAAC,aAAM,EAACN,KAAK,CAAC;EAC9B,OAAO,IAAAO,cAAO,EAAC,MAAM;IACnB,IAAI,CAAC,IAAAC,cAAM,EAACR,KAAK,EAAEK,QAAQ,CAACI,OAAO,CAAC,EAAE;MACpCJ,QAAQ,CAACI,OAAO,GAAGT,KAAK;IAC1B;IAEA,OAAOK,QAAQ,CAACI,OAAO;EACzB,CAAC,EAAE,CAACT,KAAK,CAAC,CAAC;AACb,CAAC;AAACD,OAAA,CAAAE,WAAA,GAAAA,WAAA","ignoreList":[]}