@modern-kit/react
Version:
1 lines • 1.09 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/hooks/usePrevious/index.ts"],"sourcesContent":["import { useEffect, useRef } from 'react';\n\n/**\n * @description 이전 렌더링에서 인수의 값을 반환하는 커스텀 훅입니다.\n *\n * 이 훅은 현재 값이 변경될 때마다 이전 값을 저장하고, 컴포넌트가 다시 렌더링될 때 그 이전 값을 반환합니다.\n *\n * @template T - 추적하려는 값의 타입입니다.\n * @param {T} value - 현재 값으로, 추적하려는 값입니다.\n * @returns {T} 이전 렌더링 시점의 값입니다.\n *\n * @example\n * const prevCount = usePrevious(count);\n */\nexport function usePrevious<T>(value: T): T {\n const ref = useRef<T>(value);\n\n useEffect(() => {\n ref.current = value;\n }, [value]);\n\n return ref.current;\n}\n"],"names":["useRef","useEffect"],"mappings":";;;;AAcO,SAAS,YAAe,KAAA,EAAa;AAC1C,EAAA,MAAM,GAAA,GAAMA,aAAU,KAAK,CAAA;AAE3B,EAAAC,eAAA,CAAU,MAAM;AACd,IAAA,GAAA,CAAI,OAAA,GAAU,KAAA;AAAA,EAChB,CAAA,EAAG,CAAC,KAAK,CAAC,CAAA;AAEV,EAAA,OAAO,GAAA,CAAI,OAAA;AACb;;;;"}