未捕获的ReferenceError: ReactDOM未定义
Uncaught ReferenceError: ReactDOM is not defined
所以我有Rails应用程序,我安装了react-rails gem,设置它并尝试运行测试应用程序
新安装,当我试图运行hello world程序时,发生了这个错误:
Uncaught ReferenceError: ReactDOM is not defined
这是我的反应:
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 With Ruby 2.2.3
可能是拼写问题——是ReactDOM
,不是ReactDom
。
随着React新版本的发布,这已经发生了变化
ReactDOM
可用,因为版本0.14.0,所以你需要使用React.render
(因为你有一个React版本0.13.3)代替,
setInterval(function() {
React.render(
<HelloWorld date={new Date()} />,
document.getElementById('example')
);
}, 500);
或升级React
版本并包含ReactDOM
React 0.14的变化
必须导入
import ReactDOM from 'react-dom';
确保您已经包含了react-dom.js
。你可以从CDN添加它,或者使用你选择的js工具链。
安装React -使用CDN
<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
Make sure it's ReactDOM (case sensitive)
class App extends React.Component {
render() {
return (
<div>
<div className="commentbox">Hello React ! </div>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
要使它正常工作,你必须做三件事。
- 导入开发所需的cdn(例如web开发的react和react-dom)
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
install
babel-cli
。这是编译JSX到vanilla js 所需要的。更改代码中的错别字,
是ReactDOM
,不是RaactDOM
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用ReactDOM时React未定义
- 未捕获的ReferenceError: ReactDOM未定义