Skip to main content

devtools

Connect native Preact Table v9 instances to Devtools with tableDevtoolsPlugin and useTanStackTableDevtools. Load for React-package mixups, missing targets, required options.key, enabled state, cleanup, or development gating.

Source facts

Repository
TanStack/table
Last source activity
October 10, 2026 at 04:17
Detected SKILL.md language
English
Stars
28,480
Forks
3,587

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
devtools
description
Connect native Preact Table v9 instances to Devtools with tableDevtoolsPlugin and useTanStackTableDevtools. Load for React-package mixups, missing targets, required options.key, enabled state, cleanup, or development gating.
metadata
{"type":"framework","library":"@tanstack/preact-table-devtools","framework":"preact","library_version":"9.3.1"}
requires
["@tanstack/table-core#core","@tanstack/table-devtools#devtools"]
sources
["TanStack/table:docs/devtools.md","TanStack/table:packages/preact-table-devtools/src/index.ts","TanStack/table:packages/preact-table-devtools/src/useTanStackTableDevtools.ts"]
This skill builds on @tanstack/table-core#core and @tanstack/table-devtools#devtools. ## Setup ```tsx import { TanStackDevtools } from '@tanstack/preact-devtools' import { useTable, tableFeatures } from '@tanstack/preact-table' import { tableDevtoolsPlugin, useTanStackTableDevtools, } from '@tanstack/preact-table-devtools' const features = tableFeatures({}) const columns = [{ accessorKey: 'id' }] const data: Array<{ id: string }> = [] export function App() { const table = useTable({ key: 'users-table', features, columns, data, }) useTanStackTableDevtools(table) return <TanStackDevtools plugins={[tableDevtoolsPlugin()]} /> } ``` ## Hooks and Components Use the native Preact packages throughout. Pass `{ enabled }` rather than conditionally calling the registration hook. ## Common Mistakes ### HIGH React Devtools package mixed into Preact Wrong: import the hook from `@tanstack/react-table-devtools` through compat. Correct: use `@tanstack/preact-table-devtools` with `@tanstack/preact-devtools`. The native adapter owns Preact effect lifecycle and plugin types. Source: TanStack/table:docs/devtools.md ### HIGH Missing or duplicate key Wrong: omit `key` or reuse `users-table` for multiple mounted tables. Correct: give each live table one stable unique key. Keyless registration is skipped; duplicate keys replace targets. Source: TanStack/table:packages/table-devtools/src/tableTarget.ts ### MEDIUM Production no-op mistaken for failure Wrong: expect the default entrypoint to stay active in a production bundle. Correct: keep Devtools development-only unless an explicit production import is required. The default index deliberately selects no-op implementations outside development. Source: TanStack/table:packages/preact-table-devtools/src/index.ts ## API Discovery Inspect `node_modules/@tanstack/preact-table-devtools/dist/index.d.ts` and `useTanStackTableDevtools.d.ts`; do not copy React adapter imports.
View on GitHub