首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: React.createElement:类型不应为空、未定义、布尔值或数字

警告: React.createElement:类型不应为空、未定义、布尔值或数字
EN

Stack Overflow用户
提问于 2016-10-22 15:29:46
回答 1查看 184关注 0票数 0

它可以编译并成功节点。但在chrome中打开时,崩溃和警告类型::React.createElement不应为null、undefined、布尔值或number。它应该是字符串(对于DOM元素)或ReactClass (对于复合组件)。

这里有一些文件,而且代码确实没有bug。有人能帮我吗?我的操作系统是winX64

package.json

代码语言:javascript
复制
{
  "name": "babel",
  "version": "1.0.0",
  "description": "babel test",
  "main": "server.js",
  "scripts": {
    "build": "babel -d . src/",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "taohx",
  "license": "ISC",
  "dependencies": {
    "react": "^15.3.2",
    "react-dom": "^15.3.2"
  },
  "devDependencies": {
    "babel-cli": "^6.16.0",
    "babel-preset-es2015": "^6.16.0",
    "babel-preset-react": "^6.16.0",
    "babel-preset-stage-2": "^6.17.0"
  }
}

以下是崩溃信息

代码语言:javascript
复制
Warning: React.createElement: type should not be null, unde
fined, boolean, or number. It should be a string (for DOM e
lements) or a ReactClass (for composite components).
D:\nodeJS\JS\2016-10-21\react_demo\reactBabel\node_modules\
react\node_modules\fbjs\lib\invariant.js:45
    throw error;
    ^

Invariant Violation: Element type is invalid: expected a st
ring (for built-in components) or a class/function (for com
posite components) but got: object.
    at invariant (D:\nodeJS\JS\2016-10-21\react_demo\reactB
abel\node_modules\react\node_modules\fbjs\lib\invariant.js:
38:15)
    at instantiateReactComponent (D:\nodeJS\JS\2016-10-21\r
eact_demo\reactBabel\node_modules\react\lib\instantiateReac
tComponent.js:70:134)
    at D:\nodeJS\JS\2016-10-21\react_demo\reactBabel\node_m
odules\react\lib\ReactServerRendering.js:45:31
    at ReactServerRenderingTransaction.Mixin.perform (D:\no
deJS\JS\2016-10-21\react_demo\reactBabel\node_modules\react
\lib\Transaction.js:138:20)
    at renderToStringImpl (D:\nodeJS\JS\2016-10-21\react_de
mo\reactBabel\node_modules\react\lib\ReactServerRendering.j
s:44:24)
    at Object.renderToString (D:\nodeJS\JS\2016-10-21\react
_demo\reactBabel\node_modules\react\lib\ReactServerRenderin
g.js:74:10)
    at Server.<anonymous> (D:\nodeJS\JS\2016-10-21\react_de
mo\reactBabel\server.js:20:101)
    at emitTwo (events.js:87:13)
    at Server.emit (events.js:172:7)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_s
erver.js:533:12)
EN

回答 1

Stack Overflow用户

发布于 2016-10-23 22:35:15

请看丹·阿布拉莫夫的回答:https://stackoverflow.com/a/36796281/5644980

您很可能遇到了命名vs默认导出的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40189508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档