【发布时间】:2019-11-12 14:06:26
【问题描述】:
在 MobX 状态树中,如何定义动态类型的属性?例如:可以分配给任何类型..如整数、字符串、布尔值、对象等
有什么想法吗?在 MST 中定义类型是强制性的吗?
【问题讨论】:
标签: mobx-state-tree
在 MobX 状态树中,如何定义动态类型的属性?例如:可以分配给任何类型..如整数、字符串、布尔值、对象等
有什么想法吗?在 MST 中定义类型是强制性的吗?
【问题讨论】:
标签: mobx-state-tree
在这种情况下最好使用联合
myModel = types.model({
title: types.string,
dynamicProperty: types.union(
types.number,
types.string,
types.boolean,
types.model({
anotherProperty: types.string
}),
testModel
)
})
testModel = types.model({})
dynamicProperty 可以是字符串、数字、布尔值或内部定义的模型的实例,也可以是 testModel 的实例。
API 文档中有关联合类型的更多信息 https://github.com/mobxjs/mobx-state-tree/blob/master/docs/API/README.md#union
【讨论】: