微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mobx-state-tree Map 的唯一参考

如何解决mobx-state-tree Map 的唯一参考

只是想知道是否有办法在 mobx-state-tree 中创建对 Map 节点的引用。似乎答案是否定的,因为 getIdentifier(aMapNode) 似乎总是返回 undefined。

在下面的示例中,可以仅从 RefModel 引用 ContainerModel 而不是直接引用 Map。但是,在我的应用程序中,地图可能包含在不同的容器模型中。希望我不必为了获得标识符而将所有地图都装箱。

const SomeModel = types
  .model({
    id: types.identifierNumber,})

const ContainerModel = types.model({
  items: types.map(SomeModel)
})

const RefModel = types.model({
  items: types.reference(types.map(SomeModel))
})

var container = ContainerModel.create()

// Fails,getIdentifier(container.items) is undefined
var ref = RefModel.create(getIdentifier(container.items))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。