【发布时间】:2020-08-03 18:56:27
【问题描述】:
我想在应该是引用数组的模型中添加selection 字段。如果我将它添加到模型selection: types.array(types.reference(Todo)) 中,那么我会产生一些不良副作用,例如选择被保存/加载到快照中,并且在使用 UndoManager 中间件时,对选择的更改也会记录到撤消/重做历史记录中。如果我将选择放在 volatile 属性中作为普通数组,那么我将失去参考同步功能(即,如果从模型选择中删除的选定元素之一不会自动更新)。
有没有一种方法可以同时获得两者的好处?有没有办法忽略补丁/快照中的模型字段而不将其移动到 volatile?
【问题讨论】:
标签: mobx-state-tree