@modern-kit/react
Version:
1 lines • 1.06 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/hooks/useUnmount/index.ts"],"sourcesContent":["import { usePreservedCallback } from '../usePreservedCallback';\nimport { useEffect } from 'react';\n\n/**\n * @description `useUnmount` 훅은 컴포넌트가 언마운트될 때 특정 작업을 수행할 수 있게 해주는 훅입니다.\n * 주어진 콜백 함수는 컴포넌트가 언마운트되는 시점에 호출됩니다.\n *\n * @param {() => void} callback - 컴포넌트가 언마운트될 때 실행될 콜백 함수입니다.\n *\n * @example\n * useUnmount(() => {\n * console.log('컴포넌트가 언마운트되었습니다.');\n * });\n */\nexport function useUnmount(callback: () => void) {\n const callbackAction = usePreservedCallback(callback);\n\n useEffect(() => () => callbackAction(), [callbackAction]);\n}\n"],"names":["usePreservedCallback","useEffect"],"mappings":";;;;;AAcO,SAAS,WAAW,QAAA,EAAsB;AAC/C,EAAA,MAAM,cAAA,GAAiBA,+CAAqB,QAAQ,CAAA;AAEpD,EAAAC,eAAA,CAAU,MAAM,MAAM,cAAA,EAAe,EAAG,CAAC,cAAc,CAAC,CAAA;AAC1D;;;;"}