함수: useBatchedCallback()
function useBatchedCallback<TValue>(fn, options): (item) => void;
정의 위치: preact-pacer/src/batcher/useBatchedCallback.ts:40
콜백 함수의 배칭된 버전을 생성하는 Preact 훅입니다.
이 훅은 기본 batch 함수를 래핑합니다.
이 함수는 @tanstack/pacer에서 내보내지만,
반응형 옵션과 안정적인 함수 참조를 활용하도록 Preact에 최적화되어 있습니다.
배칭된 함수는 개별 호출을 배치로 모아 배치 조건(최대 크기 도달, 대기 시간 경과 또는 사용자 지정 로직)이 충족되면 실행합니다.
이 훅은 useBatcher보다 간단한 API를 제공하므로 기본적인
배칭 요구 사항에 적합합니다. 그러나 내부 Batcher 인스턴스는 노출하지 않습니다.
다음과 같은 고급 기능이 필요하다면:
- 수동 배치 실행
- 배치 상태 및 메트릭 접근
- 사용자 지정 useCallback 의존성
useBatcher 훅 사용을 고려합니다.
타입 매개변수
TValue
TValue
매개변수
fn
(items) => void
options
PreactBatcherOptions<TValue, {
}>
반환값
(item): void;
매개변수
item
TValue
반환값
void
예시
// Batch analytics events
const trackEvents = useBatchedCallback((events: AnalyticsEvent[]) => {
sendAnalytics(events);
}, {
maxSize: 5, // Process when 5 events collected
wait: 2000 // Or after 2 seconds
});
// Use in event handlers
<button onClick={() => trackEvents({ type: 'click', target: 'button' })}>
Click me
</button>