能够记录值历史的 store
能够记录记录快照值历史的 store 由 valtio-history
库提供的。这个库允许你创建一个 store,它不仅能够存储当前的值,还能够记录值的历史快照。这对于需要回溯或查看历史数据的应用非常有用。
以下示例中展示了通过 valtio-history
创建的 store 的一些基本操作。
import { proxyWithHistory } from "valtio-history";
const state = proxyWithHistory({
count: 0,
});
// state中的值需要通过 .value 属性访问。
console.log(state.value);
state.value.count += 1;
// 通过 .undo() 和 .redo() 方法可以回溯和重做操作。
state.undo();
state.redo();
在上面这个示例中,需要注意的是,通过 valtio-history
创建的 store,在访问其内部数据的时候,需要通过 .value
属性来访问,而不是普通 store 中直接访问的方式。