我有以下模型片段:
nodeOrigin: types.maybe(types.reference(nodeState)),
node: types.maybe(nodeState),
然后我开始通过以下函数编辑节点(我保存的原始节点,因此可以在 undo() 函数中使用):
startEditing(node) {
self.nodeOrigin = node;
self.node = clone(node);
}
在我的渲染方法中,编辑节点的使用方式如下:
<form className="form">
<TextField margin='dense' value={getStore().node["name"]} />
</form>
但是当我更改名称并打印节点和原始节点的内容时,它们都有更改后的名称。NodeOriginal 应包含原始名称。我究竟做错了什么?