用途:TanStack Table core 负责协调表格状态与行处理,标记、样式、语义和交互无障碍由渲染器负责。UI 代码应使用已安装的框架适配器;框架无关集成使用 constructTable。
主要能力与用法:从 @tanstack/table-core 导入 constructTable、createColumnHelper、tableFeatures,并通过 store-reactivity-bindings 提供核心响应式绑定。用 tableFeatures 注册特性,用 createColumnHelper 定义列,constructTable 接收 features、columns、data 与 getRowId,最后渲染 table.getRowModel().rows。
必要约束:核心行模型自动启用,可选 API 与状态仅在注册对应特性后存在。features、data、columns 需在实质变化之间保持稳定,变化数组用适配器的 memo/computed 派生;内联 .map()、.filter()、列工厂或新的 [] 回退会使模型工作失效并可能引发渲染循环。列辅助函数保留访问器值类型。行、单元格、列、表头方法需在实例上调用,如 row.getValue('name');解构出 const { getValue } = row 会丢失 this。表格对象本身不是 DOM 组件。
适用场景:添加或修复可选特性、选择状态归属与初始化/重置、修复 ColumnDef 类型推断、诊断缺失导出或方法、实现行号与显示索引、编写自定义特性、从 v8 迁移。框架构建与渲染需加载对应适配器包的 getting-started 技能,响应式读取或受控接线加载其 table-state 技能。API 可从 node_modules/@tanstack/table-core/dist/index.d.ts 的导出声明入手。
限制:资料未提供具体安装命令、版本要求、平台与性能数据,暂未提供。