tanstack-solid-table-table-state
This skill builds on @tanstack/table-core#core and getting-started. Solid-backed atom reads react only inside a tracked scope; there is no React-style selected table.state object.
State Mental Model
TanStack Table is primarily a state coordinator. Let it own state unless another subsystem needs the value. Without initialState, atoms, state, or on[State]Change, all registered slices are internal.
table.baseAtomsare internal writable atoms created from initial state.table.atomsare readonly derived atoms that resolve the active owner of each slice.table.storecombines registered atoms into one readonly flat store.
The Solid adapter backs core atoms with Solid signals and memos. An atom .get() participates in dependency tracking only inside JSX, createMemo, createEffect, or another tracked owner. State is feature-based: no rowPaginationFeature means no pagination state, atom, option, or method. Keep features and columns stable, and expose changing data through a reactive getter rather than rebuilding model inputs in a tracked computation.
Setup
import { createMemo } from 'solid-js'