我正在使用reactjs.
当我运行下面的代码时,浏览器会说:
未捕获的TypeError:超级表达式必须为null或函数,而不是未定义
任何有关错误的提示都将受到赞赏.
首先是用于编译代码的行:
browserify -t reactify -t babelify examples/temp.jsx -o examples/public/app.js
Run Code Online (Sandbox Code Playgroud)
和代码:
var React = require('react');
class HelloMessage extends React.Component {
render() {
return <div>Hello </div>;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:在这个问题上在地狱火中燃烧了三天后,我发现我没有使用最新版本的反应.
全球安装:
sudo npm install -g react@0.13.2
Run Code Online (Sandbox Code Playgroud)
在本地安装:
npm install react@0.13.2
Run Code Online (Sandbox Code Playgroud)
确保浏览器也使用正确的版本:
<script type="text/javascript" src="react-0.13.2.js"></script>
Run Code Online (Sandbox Code Playgroud)
希望这可以拯救别人三天的宝贵生命.
我是react-router(https://github.com/rackt/react-router)的新手.我反应过后把它包括在内:
<script src="http://fb.me/react-0.12.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/reactrouter/0.13.2/ReactRouter.js"></script>
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:Uncaught TypeError:超级表达式必须为null或函数,而不是未定义
我做错了什么?