我正在尝试创建一个带有可选的,可为空的字符串值的模型。 我已经尝试过使用两者
hint: types.optional(types.string, ""),
和
hint: types.maybe(types.string),
当我尝试为该对象设置json对象时,两者均导致错误。 如果我手动循环遍历json对象并将空内容设置为空字符串“”,则可以使用。
在路径“内容”值
null
上转换“ jsoncontent”时出错 不可分配给以下类型:string
(值不是字符串)。
答案 0 :(得分:5)
您可以使用types.maybeNull
来设置类型,也可以是null
。
hint: types.maybeNull(types.string)
答案 1 :(得分:1)
您可以使用以下解决方案之一在Mobx-State-Tree中具有可为空的字符串值:
types.maybeNull(types.string) // value can be null
或
types.optional(types.string, '') // should create empty string if value is not defined