跳到主要内容

RxDBSource<T>

type RxDBSource<T> = T | Promise<T> | (() => T | Promise<T>);

Defined in: rxdb-react/src/rxdb-react.tsx:21

RxDBProvider 接受的数据库形态:实例、Promise,或返回二者之一的工厂。

Type Parameters​

Type ParameterDefault typeDescription
T extends RxDBRxDB数据库类型

Remarks​

三个框架包(Angular / React / Vue)的 provider 收的是同一个联合类型, 名字也相同 —— 这是三框架对称铁律的落点之一:同一段「怎么把库交给框架」的说明 在三端逐字成立,用户换框架时不需要重学。

允许 Promise 是为了「候选走动态 import()」这类场景(US-207 E11): 桌面分支不应被静态 import 打进 web bundle,而 await import() 只能给出 Promise。

非实例的 source 必须是稳定引用(模块级常量或 useMemo 的结果)。写成内联箭头 db={() => setup()} 会让每次渲染都拿到新身份,于是每次渲染都重建一次数据库 —— 这是 React 依赖数组的固有语义,不是本包能替你兜住的。