RxDBResource<T>
Defined in: rxdb-react/src/hooks.ts:27
React 查询 hook 在当前 render 返回的资源快照。
Remarks
| 阶段 | isLoading | hasValue | isEmpty | error | value |
|---|---|---|---|---|---|
| 首次订阅前 | true | false | undefined | undefined | defaultValue |
| 收到数据 | false | true | 是否为空 | undefined | 新值 |
| 查询条件变化 | true | false | undefined | undefined | 上一次成功值 |
| 实体或方法变化 | true | false | undefined | undefined | 新类型的 defaultValue |
| 出错 | false | false | undefined | 错误 | 上一次成功值 |
| 无值完成 | false | false | undefined | undefined | 当前值 |
查询条件变化采用 stale-while-revalidate:value 暂时保留,但 hasValue 会同步变为
false,因此旧值不会被宣称属于新查询。资源是每次 render 的普通只读快照,可以直接解构。
Type Parameters
| Type Parameter | Description |
|---|---|
T | 查询结果类型。 |
Properties
error
readonly error: Error | undefined;
Defined in: rxdb-react/src/hooks.ts:31
最近一次查询错误。
hasValue
readonly hasValue: boolean;
Defined in: rxdb-react/src/hooks.ts:37
当前查询是否已产生成功值。
isEmpty
readonly isEmpty: boolean | undefined;
Defined in: rxdb-react/src/hooks.ts:35
成功结果是否为空;加载或错误状态为 undefined。
isLoading
readonly isLoading: boolean;
Defined in: rxdb-react/src/hooks.ts:33
当前查询是否仍在等待结果。
value
readonly value: T;
Defined in: rxdb-react/src/hooks.ts:29
当前值;查询失败时保留最后一次成功值。