首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mobx-state-tree:如何克隆包含引用的模型?

mobx-state-tree:如何克隆包含引用的模型?
EN

Stack Overflow用户
提问于 2018-05-19 04:28:26
回答 1查看 1.4K关注 0票数 4

我试图克隆一个引用了另一个模型的模型,但是在克隆中得到了:Error: [mobx-state-tree] Failed to resolve reference 'H1qH2j20z' to type 'AnonymousModel' (from node: /usualCustomer)...。原来的解决方案没问题。

以下是我的模型:

代码语言:javascript
复制
const Job = types.model({
    id: types.optional(types.identifier(types.string), shortid.generate()),
    jobNumber: types.optional(types.string, ''),
    description: '',
    usualCustomer: types.maybe(types.reference(Customer)),
  })

const Customer = types.model({
    id: types.optional(types.identifier(types.string), shortid.generate()),
    name: types.optional(types.string, 'New customer'),
  })

此函数显示问题:

代码语言:javascript
复制
editJob = job => {
    console.log('Original', job)
    var newClone = clone(job)
    console.log('Clone', newClone)
}
EN

回答 1

Stack Overflow用户

发布于 2019-03-01 17:12:17

您是否还尝试更改要克隆的节点的标识符?

我不确定它是否会起作用。但当您克隆作业节点时,我认为新创建的作业newJob将作为对克隆作业的引用,不管怎样,请尝试一下:

代码语言:javascript
复制
let jobFromSnap = getSnapshot(job);  
let newJob = Job.create({...jobFromSnap, id : "NEW_ID_HERE" }) ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50418821

复制
相关文章

相似问题

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