useCallbackOnce
주어진 콜백 함수가 최초 실행 이후 다시 실행되지 않도록 보장하는 커스텀 훅입니다.
Code
Interface
typescript
function useCallbackOnce<F extends (...args: any[]) => void>(callback: F): F
Usage
typescript
import { useCallbackOnce } from '@modern-kit/react';
import { useState } from 'react';
export const Example = () => {
const [value, setValue] = useState(0);
const handleClick = useCallbackOnce((e) => {
alert('최초 한번만 실행됩니다!')
});
return (
<div>
<p>현재 상태: {value}</p>
<button onClick={handleClick}>CallbackOnce 호출</button>
<button onClick={() => setValue(value + 1)}>상태 변경으로 리렌더링</button>
</div>
);
};
Example
현재 상태: 0