reactjs - 反应 - 编码错误
问题描述
我正在关注以下教程:https ://www.youtube.com/watch?v=OzqR10jG1pg 使用代码编辑器:https ://stackblitz.com
编码错误如下:
预期 index.js (36:10) '}' 中的错误。
错误行显示:
render: function () {
如何使此代码正常工作?
这是我的代码:
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
class App extends Component {
constructor() {
super();
this.state = {
name: 'React'
};
}
render() {
return (
<div>
<Hello name={this.state.name} />
<p>
Start editing to see some magic happen :)
</p>
</div>
);
}
}
render(<App />, document.getElementById('root'));
<div id="example"></div>
<script type="text/babel">
var Bacon = React.createClass({
render: function () {
return (<h3>This is a simple component!</h3>);
}
});
ReactDOM.render(<Bacon />, document.getElementById('example'));
</script>
解决方案
看起来您正在将 HTML 代码放入您的 javascript ( index.js
) 文件中。你应该有一个单独的 HTML 文件。
我可以看到您正在尝试渲染两个不同的应用程序。
首先,当您使用时,ReactDOM.render(<Bacon />, document.getElementById('example'));
您是在告诉 React 在具有 ID 属性“example”的 HTML 元素中呈现组件 Bacon。
然后,使用render(<App />, document.getElementById('root'));
,React 将查找具有 ID 属性 'root' 的元素。
因此,您的 HTML 文件中应该包含这两个元素,如下面的代码片段。
// index.js
class App extends React.Component {
constructor() {
super();
this.state = {
name: 'React'
};
}
render() {
return (
<div>
<div>{this.state.name}</div>
<p>
Start editing to see some magic happen :)
</p>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
<!-- index.html -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="example"></div>
<div id="root"></div>
<script type="text/babel">
var Bacon = React.createClass({
render: function () {
return (<h3>This is a simple component!</h3>);
}
});
ReactDOM.render(<Bacon />, document.getElementById('example'));
</script>
推荐阅读
- javascript - 单击发生时,Jquery 删除活动的类
- elasticsearch - ElasticSearch:在数组中进行全文搜索,忽略所搜索文本是数组元素一部分的文档
- html - Bootstrap CSS glyphicon 不显示。我应该怎么办?
- postgresql - 无法使用 slick-pg 在 postgis 上运行 slick 查询
- git - ubuntu 20.04 上的鱼壳的 git 配置完成搞砸了
- apache - 执行 DNS 翻转时的 OIDC 问题
- java - 无法为全局变量赋值,使用 Volley 请求(Android Studio)
- python - 自动编码器,显示编码数据
- react-native - 类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:在 react-native 中未定义
- angular - 在角度应用程序中在运行时加载 config.json 文件