Uncaught ReferenceError: ReactDOM не определен
Итак, у меня есть приложения Rails, я установил gem-рельсы, настроил его и попытался запустить тестовое приложение.
Недавно установленный, когда я попытался запустить привет мирскую программу, эта ошибка ускорилась:
Неподготовлен ReferenceError: ReactDOM не определен
Это мой ответ:
var HelloWorld = React.createClass({
render: function() {
return (
<p>
Hello, <input type="text" placeholder="Your name here" />!
It is {this.props.date.toTimeString()}
</p>
);
}
});
setInterval(function() {
ReactDOM.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
Сохраняется в файле /app/assets/javascripts/components/test.js.jsx.
Rails 4.2.4 с Ruby 2.2.3
Ответы
Ответ 1
ReactDOM
доступен с версии 0.14.0, поэтому вам нужно использовать React.render
(потому что у вас React версии 0.13.3),
setInterval(function() {
React.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
или обновите свою версию React
и ReactDOM
Изменения в Реакции 0.14
Ответ 2
Это может быть проблема с правописанием - это ReactDOM
, а не ReactDOM
.
Это со временем изменилось с новой версией реакции
Ответ 3
Вы должны импортировать это
import ReactDOM from 'react-dom';
Ответ 4
Убедитесь, что вы включили react-dom.js
. Вы можете добавить его из CDN или использовать js toolchain на ваш выбор.
Установка React - с использованием CDN
<script src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>