PersistedState<T>
Defined in: rxdb-react/src/use-persisted-state.ts:27
某个 namespace + name 的持久化状态。
Type Parameters
| Type Parameter | Description |
|---|---|
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
| Parameter | Type |
|---|---|
next | T |
Returns
void
Remarks
函数 identity 跨渲染稳定,可以直接进依赖数组。 写盘失败不会抛错:内存值照常更新,失败经 PersistedState.persistError 暴露。
value
readonly value: T;
Defined in: rxdb-react/src/use-persisted-state.ts:34
当前值的渲染快照。
Remarks
是快照语义:对象原地改字段不会触发重渲染,也不会落盘,必须整体 PersistedState.setValue。