5

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

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

  hint: types.maybe(types.string),

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

在路径“内容”值处转换“jsoncontent”时出错,null不能将值分配给类型:(string值不是字符串)。

4

2 回答 2

11

您可以使用types.maybeNullto 具有也可以是 的类型null

hint: types.maybeNull(types.string)
于 2018-08-14T12:06:28.457 回答
2

您可以使用以下解决方案之一在 Mobx-State-Tree 中具有可为空的字符串值:

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

或者

types.optional(types.string, '') // should create empty string if value is not defined
于 2018-08-22T22:39:40.967 回答