mobx-state-tree - 有动态类型支持吗?
问题描述
在 MobX 状态树中,如何定义具有动态类型的属性?例如:可以分配给任何类型..如整数、字符串、布尔值、对象等
任何想法?在 MST 中定义类型是强制性的吗?
解决方案
在这种情况下,最好使用联合
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
推荐阅读
- php - Laravel 无法从 URL 接收(处理)PHP 变量,但只能在远程接收
- c# - 从 StreamReader 将字符串拆分为数组
- flexbox - 使用 flex-basis 时如何在 @each scss 中使用 % 符号
- android - 删除元素后 RecyclerView 列表没有刷新
- c++ - 有没有办法将 QTableWidget 中的整数数据显示为十六进制?
- c# - 沃尔沃创新门户 API 的实施
- python - Edit setup to allow argument mismatch in gcc compilation
- asp.net - 来自 asp.net 的异步类库 dll 方法
- elasticsearch - elasticsearch中的解析器异常
- chef-infra - 数据狗厨师包装食谱失败