React 16.2 <fragment>给出了Uncaught错误:元素类型无效

时间:2017-12-08 12:49:18

标签: reactjs typescript

我刚刚更新了16.2的反应,我想使用酷片段功能。但是,只要以一种简单的方式使用它就会出现奇怪的错误:

<React.Fragment>asd</React.Fragment>

错误状态:未捕获错误:元素类型无效:预期字符串(对于内置组件)或类/函数(对于复合组件)但得到:符号。

当我记录上面的代码并且只是我定义的随机组件时,我得到了这个信息:

$$typeof: Symbol(react.element)
key: null
props: {children: "asd"}
ref: null
type: Symbol(react.fragment)
...

当我记录我的元素时,我得到的信息几乎相同:

$$typeof: Symbol(react.element)
key: null
props: {children: "sfdghs"}
ref: null
type:ƒ Column(_ref)

我的问题是:为什么应用程序需要字符串或函数。

我的package.json中的所有相关依赖都是这样的:

  • "devDependencies": {... "@types/react": "^16.0.0" ...}
  • "dependencies" : {... "react": "^16.2.0", "typescript": "2.6.2" ...}

如果有人能给我任何关于如何调试的信息,我将非常感激!

1 个答案:

答案 0 :(得分:34)

对于16.2.0react,您需要最低 react-dom ViewBag.DomainID