跳到主要内容

PersistedState<T>

Defined in: rxdb-react/src/use-persisted-state.ts:27

某个 namespace + name 的持久化状态。

Type Parameters​

Type ParameterDescription
T状态值类型

Properties​

persistError​

readonly persistError: Error | undefined;

Defined in: rxdb-react/src/use-persisted-state.ts:50

最近一次持久化失败;写盘成功后自动清空。

Remarks​

配额超限、循环引用、BigInt 等都会让写盘失败而内存值照常更新 —— 只有这个字段能让调用方知道数据没落盘。


setValue​

readonly setValue: (next) => void;

Defined in: rxdb-react/src/use-persisted-state.ts:42

写入并同步落盘,然后通知同 key 的所有持有者。

Parameters​

ParameterType
nextT

Returns​

void

Remarks​

函数 identity 跨渲染稳定,可以直接进依赖数组。 写盘失败不会抛错:内存值照常更新,失败经 PersistedState.persistError 暴露。


value​

readonly value: T;

Defined in: rxdb-react/src/use-persisted-state.ts:34

当前值的渲染快照。

Remarks​

是快照语义:对象原地改字段不会触发重渲染,也不会落盘,必须整体 PersistedState.setValue。