我是React.js的新手。


有人可以告诉我为什么这对我不起作用?


我创建了一个基本的html5样板并将其保存为index.html。但是,当我打开w /浏览器时,它会说 - 未捕获的SyntaxError:意外的令牌<


 <!doctype html>& #xA; < html lang =“”>
 < HEAD>
 < meta charset =“utf-8”>
 < meta http-equiv =“x-ua-compatible”content =“ie = edge”>
 <标题> TITLE< /标题>
 < meta name =“description”content =“”>
 < meta name =“viewport”content =“width = device-width,initial-scale = 1,shrink-to-fit = no”>

 < script crossorigin src =“https://unpkg.com/react@16/umd/react.production.min.js”>< / script>
 < script crossorigin src =“https://unpkg.com/react-dom@16/umd/react-dom.production.min.js”>< / script>
 < script src =“https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.js”>< / script>
 <脚本>
 const Button = function(){
返回(
< button> Go< / button>
);
 };

 React.render((< Button />),document.getElementById('example'));
 < /脚本>
 < /头>
 <身体GT;
 <! - [if lte IE 9]>
 < p class =“browserupgrade”>您正在使用< strong>过时< / strong>浏览器。请< a href =“https://browsehappy.com/”>升级您的浏览器< / a>改善您的体验和安全。< / p>
百分比抑制率ENDIF] - GT;!

 &lt ;! - 在此处添加您的网站或应用内容 - >
 < p> Hello world!这是HTML5 Boilerplate。< / p>

 < div id =“example”>< / div>

 < /体>
 < / HTML>
 代码>


答案 0 :(得分:1)
回到你的问题,你面临的问题是你使用了错误的语法,你正在使用JSX,并且为了能够实际使用你需要babel
来解析它。
使用Babel在浏览器中解析代码。在这里,您的代码已修复为babel
(也可在CodePen上找到)
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>TITLE</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<script src="https://unpkg.com/@babel/standalone/babel.js"></script>
<script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
<script type="text/babel">
const Button = function () {
return (
<button>Go</button>
);
};
ReactDOM.render((<Button />), document.getElementById('example'));
</script>
</head>
<body>
<!--[if lte IE 9]>
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
<![endif]-->
<!-- Add your site or application content here -->
<div id="example"></div>
</body>
</html>
我建议您查看React Hello World Docs。这是对reactjs的一个很好的介绍。 tutorial将为您提供有关如何入门的大量信息。