gpt4 book ai didi

reactjs - 尝试运行 ReactJS 教程时出现语法错误 "Expecting expression, got ' <'"

转载 作者:行者123 更新时间:2023-12-03 13:18:28 26 4
gpt4 key购买 nike

我正在使用我自己的服务器(apache)以及建议的 HTML 文件和教程示例的逐字副本来完成 ReactJS 教程......

最简单的示例在我的服务器上失败,但在 JSFiddle 上运行..

我的带有脚本的 HTML 文件如下所示..

脚本在渲染时因语法错误而失败:function() { ...

Firefox 和 Safari 中的错误消息(mac 版本,最新)..

"""语法错误:预期表达式,得到 '<'React.render(, document.getElementById('容器')”“”[我的文件]

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

</head>
<script>
var Hello = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});

React.render(<Hello name="World" />, document.getElementById('container'));

</script>

<body>

<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>


</body>
</html>

最佳答案

您发布的代码有两个问题。

首先是 JSX 转换器没有转换您的代码,因为适当的 type script 上不存在属性标签。

改变

<script>
var Hello = React.createClass({
...

<script type="text/jsx">
var Hello = React.createClass({
...

其次,您调用document.getElementById('container')在此之前div页面上实际存在;移动最后script标签及其内容位于div之后(例如,到 body 的底部)。

您最终应该得到与教程中显示的代码类似的代码:

<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
// Your code here
</script>
</body>
</html>

关于reactjs - 尝试运行 ReactJS 教程时出现语法错误 "Expecting expression, got ' <'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com