Я использую реагирование.
Когда я запускаю код ниже, браузер говорит:
Uncaught TypeError: Супер-выражение должно быть либо нулевым, либо функцией, а не неопределенным
Любые намеки на то, что не так, будут оценены.
Сначала строка, используемая для компиляции кода:
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>;
}
}
ОБНОВЛЕНИЕ: после трех дней горения в адском огне я обнаружил, что не использую последнюю версию реакции.
Установить глобально:
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>
Надеюсь, это спасет кого-то еще три дня драгоценной жизни.
Components
вместо Component
:). Ваш комментарий помог КСТАТИ
extends React.component
(в нижнем регистреc
).