安装

每个支持的框架都附带自己的包。每个框架包都会重新导出核心 @tanstack/db 包中的所有内容。

React

sh
npm install @tanstack/react-db
npm install @tanstack/react-db

TanStack DB 兼容 React v16.8+

Solid

sh
npm install @tanstack/solid-db
npm install @tanstack/solid-db

Svelte

sh
npm install @tanstack/svelte-db
npm install @tanstack/svelte-db

Vue

sh
npm install @tanstack/vue-db
npm install @tanstack/vue-db

TanStack DB 兼容 Vue v3.3.0+

Vanilla JS

sh
npm install @tanstack/db
npm install @tanstack/db

安装核心 @tanstack/db 包,即可在没有框架的情况下使用 DB。

集合包

TanStack DB 还提供了针对不同数据源和存储需求的专用集合包

查询集合

用于使用 TanStack Query 加载数据

sh
npm install @tanstack/query-db-collection
npm install @tanstack/query-db-collection

使用 queryCollectionOptions 通过 TanStack Query 将数据获取到集合中。这对于 REST API 和现有的 TanStack Query 设置非常理想。

本地集合

框架包中包含了本地存储和内存集合

  • LocalStorageCollection - 用于持久化本地数据,可在浏览器标签页之间同步
  • LocalOnlyCollection - 用于临时内存数据和 UI 状态

两者分别使用 localStorageCollectionOptionslocalOnlyCollectionOptions,可从您的框架包(例如 @tanstack/react-db)获取。

同步引擎

Electric Collection

用于与 ElectricSQL 进行实时同步

sh
npm install @tanstack/electric-db-collection
npm install @tanstack/electric-db-collection

使用 electricCollectionOptions 通过 ElectricSQL shapes 将数据从 Postgres 数据库同步。非常适合实时、本地优先的应用程序。

TrailBase 集合

用于与 TrailBase 后端进行同步

sh
npm install @tanstack/trailbase-db-collection
npm install @tanstack/trailbase-db-collection

使用 trailBaseCollectionOptions 通过 TrailBase 的 Record API 同步记录,并内置订阅支持。

我们的合作伙伴
Code Rabbit
Electric
Prisma
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。