UNPKG

@modern-kit/react

Version:
1 lines 958 B
{"version":3,"file":"index.cjs","sources":["../../../src/hooks/useForceUpdate/index.ts"],"sourcesContent":["import { useReducer } from 'react';\n\nconst updateReducer = (num: number) => (num + 1) % 10000000;\n\n/**\n * @description 컴포넌트의 리렌더링을 강제하는 커스텀 훅입니다.\n * 이 훅은 `forceUpdate` 함수를 제공하며, 이 함수를 호출하면 컴포넌트를 강제로 리렌더링합니다.\n *\n * @returns {() => void} - 호출 시 컴포넌트를 강제로 리렌더링하는 함수입니다.\n *\n * @example\n * const forceUpdate = useForceUpdate();\n */\nexport function useForceUpdate(): () => void {\n const [, forceUpdate] = useReducer(updateReducer, 0);\n\n return forceUpdate;\n}\n"],"names":["useReducer"],"mappings":";;;;AAEA,MAAM,aAAA,GAAgB,CAAC,GAAA,KAAA,CAAiB,GAAA,GAAM,CAAA,IAAK,GAAA;AAW5C,SAAS,cAAA,GAA6B;AAC3C,EAAA,MAAM,GAAG,WAAW,CAAA,GAAIA,gBAAA,CAAW,eAAe,CAAC,CAAA;AAEnD,EAAA,OAAO,WAAA;AACT;;;;"}