{"version":3,"file":"index.mjs","names":[],"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"],"mappings":";;AAEA,MAAM,iBAAiB,SAAiB,MAAM,KAAK;;;;;;;;;;AAWnD,SAAgB,iBAA6B;CAC3C,MAAM,GAAG,eAAe,WAAW,eAAe,EAAE;CAEpD,OAAO"}