mobx-state-tree在将`""`转换为`AnonymousModel[]`时出错。

问题描述 投票:1回答:1

我得到这个错误,但我不知道为什么。我正在运行mobx状态树(3.2.4)

:8080/main.js:52013 Uncaught (in promise) Error: [mobx-state-tree] Error while converting `""` to `AnonymousModel[]`:

    value `""` is not assignable to type: `AnonymousModel[]` (Value is not an array).
    at fail (:8080/main.js:52013)
    at typecheck$$1 (:8080/main.js:51692)
    at typecheckInternal$$1 (:8080/main.js:51678)
    at ArrayType$$1../node_modules/mobx-state-tree/dist/mobx-state-tree.module.js.ArrayType$$1.applySnapshot (:8080/main.js:52884)
    at executeAction (:8080/main.js:55058)
    at ArrayType$$1.res (:8080/main.js:55050)
    at :8080/main.js:50844
    at executeAction (:8080/main.js:55058)
    at res (:8080/main.js:55050)
    at runMiddleWares (:8080/main.js:51533)

我看不到任何迹象表明我正试图将一个空字符串设置为一个数组。

我怎样才能确定它试图应用什么属性?

reactjs mobx mobx-state-tree
1个回答
0
投票

没有代码不容易回复,但可能你加载的是 不符合您的模型类型规范的数据。. 看来你有一个空字符串而不是数组。


另一个常见的错误是使用一个 整数 类型的字段的 types.identifier 它的期望值是一个字符串。

使用一个 types.identifierNumber 要有数字ID。

© www.soinside.com 2019 - 2024. All rights reserved.