用途:该技能面向 TanStack DB 的实时查询(Live Queries)。实时查询是响应式、类型安全的查询,底层数据变化时自动更新;基于差分数据流(differential dataflow)做增量更新而非整体重跑,资料称在 10 万条以上集合上仍可达亚毫秒级性能。
主要能力:使用 useLiveQuery 构建查询,支持 where 过滤(eq、gt、and、or、inArray、like 等表达式函数)、select 转换(concat、upper、gt 等)、跨集合 join(inner/left/right/full 及 leftJoin、innerJoin 便捷方法)、groupBy 聚合(count、sum、avg、min、max)配合 having 与 orderBy、limit/offset 分页、findOne 取单条记录、条件查询(返回 undefined 禁用)、子查询、依赖数组触发重跑,以及 useLiveSuspenseQuery 配合 React Suspense。
使用方式:从 @tanstack/react-db 引入 useLiveQuery 与表达式函数,在组件内传入查询构建回调,返回 data 与 isLoading 等状态;依赖变化时通过依赖数组重新执行。
适用场景:需要在 React 前端对本地集合做过滤、连接、聚合、排序并保持响应式绑定的数据展示。
限制:资料未提供安装命令、版本要求、收费与平台信息;具体 API 细节可参考其 references 目录下的 query-builder、joins、aggregations、subqueries、functional-variants、performance 等文档。