首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建带有可观测值和计算量的mobx类的深度副本?

如何创建带有可观测值和计算量的mobx类的深度副本?
EN

Stack Overflow用户
提问于 2017-11-24 23:41:15
回答 1查看 1.8K关注 0票数 3

我想要创建一个具有mobx可观测和计算属性的对象的深度副本。

目标是创建可提交或丢弃的用于本地编辑的复制项。

我已经找到了这种行为的一个例子,但是它来自mobx状态树:

我如何在mobx中实现同样的行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-03 11:47:06

您可以使用来自createViewModel包的mobx-utils

示例

代码语言:javascript
复制
class Todo {
  @observable firstName = "Foo";
  @observable lastName = "Bar";
  @computed get fullName() {
    return `${this.firstName} ${this.lastName}`;
  }
}

const todo = new Todo();
const todoCopy = createViewModel(todo);

todoCopy.firstName = "Baz";

// ...

// Submit the changes to the original todo
todoCopy.submit();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47481279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档