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 Parameter | Default type | Description |
|---|---|---|
T extends RxDB | RxDB | 数据库类型 |
Remarks
三个框架包(Angular / React / Vue)的 provider 收的是同一个联合类型, 名字也相同 —— 这是三框架对称铁律的落点之一:同一段「怎么把库交给框架」的说明 在三端逐字成立,用户换框架时不需要重学。
允许 Promise 是为了「候选走动态 import()」这类场景(US-207 E11):
桌面分支不应被静态 import 打进 web bundle,而 await import() 只能给出 Promise。
非实例的 source 必须是稳定引用(模块级常量或 useMemo 的结果)。写成内联箭头
db={() => setup()} 会让每次渲染都拿到新身份,于是每次渲染都重建一次数据库 ——
这是 React 依赖数组的固有语义,不是本包能替你兜住的。