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

时间:2018-05-18 20:28:26

标签: mobx mobx-state-tree

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

以下是我的模特:

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'),
  })

此功能显示问题:

editJob = job => {
    console.log('Original', job)
    var newClone = clone(job)
    console.log('Clone', newClone)
}

1 个答案:

答案 0 :(得分:1)

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

我不确定是否可以使用。但是当您克隆作业节点时,我认为新创建的作业newJob充当对已克隆作业的引用,无论如何都可以尝试一下:

httpInvokerRequestExecutor