Я использую реакцию.
Когда я запускаю код ниже, браузер говорит:
Uncaught TypeError: выражение Super должно иметь значение null или функцию, а не 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>;
}
}
UPDATE: После сжигания в адском огне в течение трех дней по этой проблеме я обнаружил, что не использовал последнюю версию реакции.
Установить глобально:
sudo npm install -g [email protected]
установить локально:
npm install [email protected]
убедитесь, что браузер также использует правильную версию:
<script type="text/javascript" src="react-0.13.2.js"></script>
Надеюсь, это спасет кого-то еще три дня драгоценной жизни.