Clone
clone() 方法创建一个 AutoStore 的副本,并可选择是否保持同步:
ts
const originalStore = new AutoStore({
user: {
name: "Alice",
age: 25,
},
});
// 完全克隆,不同步
const clonedStore1 = originalStore.clone({ sync: "none" });
// 或
const clonedStore2 = originalStore.clone();
// 克隆并保持双向同步
const clonedStore3 = originalStore.clone({ sync: "both" });
// 克隆指定路径,前向同步
const clonedStore4 = originalStore.clone({
entry: "user",
sync: "forward",
});loading
演示并排展示了三种克隆形态与原 Store 的实时对比:mirrorClone(全量双向)任何一侧修改都会互通;forwardClone(entry: 'user' + forward)只包含 user 子树且修改不回传;snapshotClone(none)只在克隆瞬间复制快照,之后完全独立。