跳到主要内容

RxDBResource<T>

Defined in: rxdb-react/src/hooks.ts:27

React 查询 hook 在当前 render 返回的资源快照。

Remarks​

阶段isLoadinghasValueisEmptyerrorvalue
首次订阅前truefalseundefinedundefineddefaultValue
收到数据falsetrue是否为空undefined新值
查询条件变化truefalseundefinedundefined上一次成功值
实体或方法变化truefalseundefinedundefined新类型的 defaultValue
出错falsefalseundefined错误上一次成功值
无值完成falsefalseundefinedundefined当前值

查询条件变化采用 stale-while-revalidate:value 暂时保留,但 hasValue 会同步变为 false,因此旧值不会被宣称属于新查询。资源是每次 render 的普通只读快照,可以直接解构。

Type Parameters​

Type ParameterDescription
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

当前值;查询失败时保留最后一次成功值。