SuperAPI AI 工具集

tanstack-solid-table-migrate-v8-to-v9

前端与建站

查看项目

更新于 10-16 00:02

技能介绍

用途:指导把 @tanstack/solid-table 从 v8 迁移到 v9,作为 Solid 框架下的完整迁移检查清单。

前置条件:需 Solid 1.3 或更新版本(solid-js >=1.3);迁移前阅读 @tanstack/table-core#migrate-v8-to-v9、getting-started 与 table-state 文档,并以本地已安装的类型声明为准,不要按 main 分支假设。

主要能力:把 createSolidTable 改为 createTable({...options, features});用 tableFeatures() 显式注册所用特性(如 rowSortingFeature 等)与行模型槽位(sortedRowModel: createSortedRowModel() 等),核心行模型自动提供、移除 getCoreRowModel;把 sortingFns、filterFns、aggregationFns 移入特性槽位;把 table.getState()、顶层 onStateChange 改为按 slice 的 atom/store 读取、回调或订阅;data 与受控状态用 getter 保持响应式;FlexRender 改为组件形式;pinning 由 left/right 改为 start/end;sortingFn 改为 sortFn 并重命名相关类型与 API;辅助类型需加 TFeatures。

用法步骤:逐项盘点特性、处理、状态与 API;构建特性注册并保持前置顺序;套用 pinning、sizing、sorting、row、selection 改名映射;更新类型与 meta;替换未绑定的行/单元格/列/表头方法;最后做类型检查并覆盖客户端与服务端流程,必要时移除临时 stockFeatures 以保证 tree-shaking。

限制:资料未提供具体价格、收费、平台或效果数据;迁移需以实际安装的 v9 声明为准,避免复制拆分方法等常见错误。