UNPKG

@modern-kit/react

Version:
1 lines 955 B
{"version":3,"file":"index.cjs","sources":["../../../src/hooks/useUnmount/index.ts"],"sourcesContent":["import { usePreservedCallback } from '../usePreservedCallback';\nimport { useEffect } from 'react';\n\n/**\n * @description 컴포넌트가 언마운트될 때 특정 작업을 수행할 수 있게 해주는 훅입니다.\n *\n * @param {() => void} cleanup - 컴포넌트가 언마운트될 때 실행될 콜백 함수입니다.\n *\n * @example\n * useUnmount(() => {\n * console.log('컴포넌트가 언마운트되었습니다.');\n * });\n */\nexport function useUnmount(cleanup: () => void) {\n const preservedCleanup = usePreservedCallback(cleanup);\n\n useEffect(() => () => preservedCleanup(), [preservedCleanup]);\n}\n"],"names":["usePreservedCallback","useEffect"],"mappings":";;;;;AAaO,SAAS,WAAW,OAAA,EAAqB;AAC9C,EAAA,MAAM,gBAAA,GAAmBA,+CAAqB,OAAO,CAAA;AAErD,EAAAC,eAAA,CAAU,MAAM,MAAM,gBAAA,EAAiB,EAAG,CAAC,gBAAgB,CAAC,CAAA;AAC9D;;;;"}