代码之家  ›  专栏  ›  技术社区  ›  AbsoluteSith

如何在Mobx状态树中有一个可以为空的字符串值

  •  3
  • AbsoluteSith  · 技术社区  · 6 年前

    我正在尝试创建一个具有可选的、可为空的字符串值的模型。

      hint: types.optional(types.string, ""),
    

      hint: types.maybe(types.string),
    

    当我试图将json对象设置为该对象时,这两种情况都会导致错误。 如果我手动循环json对象并将空内容设置为空字符串“”,则可以工作。

    null 是 不可分配到类型: string (值不是字符串)。

    2 回复  |  直到 6 年前
        1
  •  7
  •   Tholle    6 年前

    你可以用 types.maybeNull 有一种类型 null .

    hint: types.maybeNull(types.string)
    
        2
  •  1
  •   Grant Miller    6 年前

    可以使用以下解决方案之一在Mobx状态树中使用可为空的字符串值:

    types.maybeNull(types.string) // value can be null
    

    types.optional(types.string, '') // should create empty string if value is not defined