如何在Mobx-State-Tree中具有可为空的字符串值

时间:2018-08-14 11:45:03

标签: javascript reactjs mobx mobx-state-tree

我正在尝试创建一个带有可选的,可为空的字符串值的模型。 我已经尝试过使用两者

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

  hint: types.maybe(types.string),

当我尝试为该对象设置json对象时,两者均导致错误。 如果我手动循环遍历json对象并将空内容设置为空字符串“”,则可以使用。

  

在路径“内容”值null上转换“ jsoncontent”时出错   不可分配给以下类型:string(值不是字符串)。

2 个答案:

答案 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