我正在使用reactjs。
当我运行下面的代码时,浏览器说:
未捕获的TypeError:超级表达式必须为null或函数,且未定义
关于任何错误的任何暗示将不胜感激。
首先是用于编译代码的行:
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>
希望这可以为他人节省三天的宝贵生命。
就我而言,正是React.Element更改为React.Component才解决了该错误。