Devtools
내 디바운서에도 전용 Devtools가 있을까요? 물론입니다!
TanStack Pacer는 등록된 모든 유틸리티를 실시간으로 관찰하고 디버깅할 수 있는 Devtools를 제공합니다. 이 도구는 TanStack Devtools의 다중 패널 UI 안에서 플러그인으로 실행됩니다.
[!NOTE] Devtools는 기본적으로 프로덕션 빌드에서 제외되므로 프로덕션 번들에 아무것도 추가하지 않습니다. 프로덕션에서 필요하다면 프로덕션 빌드를 참고합니다.
설치
사용 중인 프레임워크용 Devtools 패키지를 설치합니다.
React
npm install @tanstack/react-devtools @tanstack/react-pacer-devtools
Solid
npm install @tanstack/solid-devtools @tanstack/solid-pacer-devtools
Angular
곧 제공될 예정입니다...
기본 설정
React 설정
import { TanStackDevtools } from '@tanstack/react-devtools'
import { pacerDevtoolsPlugin } from '@tanstack/react-pacer-devtools'
function App() {
return (
<div>
{/* Your app content */}
<TanStackDevtools
eventBusConfig={{
debug: false,
}}
plugins={[pacerDevtoolsPlugin()]}
/>
</div>
)
}
Solid 설정
import { TanStackDevtools } from '@tanstack/solid-devtools'
import { pacerDevtoolsPlugin } from '@tanstack/solid-pacer-devtools'
function App() {
return (
<div>
{/* Your app content */}
<TanStackDevtools
eventBusConfig={{
debug: false,
}}
plugins={[pacerDevtoolsPlugin()]}
/>
</div>
)
}
프로덕션 빌드
기본 import는 프로덕션 빌드에서 아무 작업도 하지 않습니다.
// This is a no-op in production builds
import { pacerDevtoolsPlugin } from '@tanstack/react-pacer-devtools'
전체 Devtools로 프로덕션 문제를 디버깅하려면 프로덕션 전용 import로 전환합니다.
// This includes full devtools even in production builds
import { pacerDevtoolsPlugin } from '@tanstack/react-pacer-devtools/production'
유틸리티 등록
유틸리티는 key를 지정한 경우에만 Devtools에 등록됩니다. 이 옵션을 생략하면 해당 인스턴스가 패널에 표시되지 않습니다.
const debouncer = new Debouncer(myDebounceFn, {
key: 'My Debouncer', // friendly name shown in the devtools
wait: 1000,
})