Подтвердить что ты не робот

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

4b9b3361

Ответ 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';