【发布时间】:2015-07-18 22:23:21
【问题描述】:
我正在使用 ReactJS。
当我在浏览器下面运行代码时:
Uncaught TypeError: Super expression must be null or a function, not undefined
任何关于错误的提示都将不胜感激。
首先是用于编译代码的行:
browserify -t reactify -t babelify examples/temp.jsx -o examples/public/app.js
还有代码:
var React = require('react');
class HelloMessage extends React.Component {
render() {
return <div>Hello </div>;
}
}
更新: 在这个问题上烧了三天后,我发现我没有使用最新版本的react。
全局安装:
sudo npm install -g react@0.13.2
本地安装:
npm install react@0.13.2
确保浏览器也使用正确的版本:
<script type="text/javascript" src="react-0.13.2.js"></script>
希望这可以挽救别人三天宝贵的生命。
【问题讨论】:
-
从 0.14.8 开始,如果您执行
extends React.component(小写c)之类的操作,您仍然可以获得此信息。 -
@Kevin 只是想改写一下,基本上如果你在某处有错字,在我的情况下是
Components而不是Component:)。您的评论帮助了顺便说一句 -
我的问题是我没有在文件末尾导出类...
-
我做了 React.Components(复数),右边是 React.Component(单数) 哎呀好...我怎么错过了...
-
@Kevin Suttle 你的评论实际上比答案更有用
标签: reactjs ecmascript-6