@modern-kit/react
Version:
21 lines (19 loc) • 746 B
TypeScript
/**
* @description 주어진 콜백 함수가 최초 실행 이후 다시 실행되지 않도록 보장하는 커스텀 훅입니다.
*
* @template F - 콜백 함수의 타입. 콜백 함수는 인자들을 받을 수 있는 함수여야 합니다.
* @param {F} callback - 최초 한 번 실행될 콜백 함수.
*
* @returns {F} - 최초 한 번만 실행되는 메모이제이션된 콜백 함수.
*
* @example
* const Example = () => {
* const handleClick = useCallbackOnce(() => {
* console.log('최초 한번만 실행됩니다.');
* });
*
* return <div onClick={handleClick}>Click me</div>;
* };
*/
declare function useCallbackOnce<F extends (...args: any[]) => void>(callback: F): F;
export { useCallbackOnce };