私はreactjsを使用しています。
ブラウザの下のコードを実行すると、次のようになります。
Uncaught 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>;
}
}
更新:この問題を3日間地獄の火で燃やした後、最新バージョンの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>
これにより他の誰かが3日間貴重な命を救うことを願っています。
Components
はComponent
:)の代わりでした。あなたのコメントはBTWを助けました
extends React.component
(小文字c
)のように実行しても引き続き取得できます。