【问题标题】:Is there dynamic type support?有动态类型支持吗?
【发布时间】:2019-11-12 14:06:26
【问题描述】:

在 MobX 状态树中,如何定义动态类型的属性?例如:可以分配给任何类型..如整数、字符串、布尔值、对象等

有什么想法吗?在 MST 中定义类型是强制性的吗?

【问题讨论】:

    标签: mobx-state-tree


    【解决方案1】:

    在这种情况下最好使用联合

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2017-08-13
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多