如何将对象状态恢复到初始状态?

封面基地

我有一个对象:

export class ObjectLayer {
   id: number;
   name: string;
}

我从服务器得到这个并设置为currentVersion

public currentVersion: ObjectLayer;

setVersion(object: ObjectLayer) {
   this.currentVersion = object;
}

然后用户可以更改currentVersion版本。如何随时将版本恢复到初始版本?

洛根迪瓦恩

保存初始状态。

private _oldVersion?: ObjectLayer;
public currentVersion: ObjectLayer;

setVersion(object: ObjectLayer) {
   this._oldVersion = this.currentVersion;
   this.currentVersion = object;
}

restoreVersion() {
    if (!this._oldVersion) throw new Error('Nothing to restore');
    this.currentVersion = this._oldVersion;
    this._oldVersion = undefined;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应如何将对象从状态克隆到另一个状态

如何使用UI路由器将对象传递到状态?

如何使用dbUnit将数据库恢复到初始状态?

如何将Git托管项目中的所有本地更改恢复到以前的状态?

C#Task.WaitAll()如何将对象状态组合为一个?

如何将Redux状态恢复为初始状态?

如何将数据传递到OnActivateAsync()以初始化我的有状态演员?

Redux:如何将父项道具传递到减速器的初始状态?

如何将对象推到状态对象数组中,如何与Typescript反应

如何将状态累计到零的帐户上的状态

如何将类变量/对象重置为其初始状态?

如何将对象/状态发送到整个应用程序/所有片段?

如何将登录屏幕恢复为默认状态

EGit:如何将git恢复到干净状态

如何将对象绑定到数组

转换后,CSS Cube恢复到其初始状态

全新安装后如何将PostgreSQL数据库还原到初始状态

用于将对象重置为初始状态的模式

如何在初始化期间恢复网格状态?

如何将Couchbase恢复到备份状态?

如何将用户恢复为假冒状态?

如何将对象的当前状态保存到Servlet的上下文路径或从Servlet的上下文路径获取对象的当前状态

如何将状态重置为其初始状态?

统一旋转后如何将对象恢复到其原始位置?

将对象重置为初始状态 Python

如何从输入字段将对象存储在状态?

组件状态不断恢复到原始状态

如何将图像导入到对象的初始状态数组中,然后通过它进行映射以进行显示?

如何将对象与状态中的现有对象附加并在 REACT 中呈现?