我正在尝试在 Visual Studio 中设置一个新项目,该项目将是 MVC 5,其中包含用 ReactJS 编写的单页应用程序。所以我遵循了 ReactJS 网站上的指南。
我进入了运行项目的第一部分,由于 JSX(浏览器似乎想将其解释为完全合理的 vanilla JavaScript)而出现语法错误。所以我添加type="text/jsx"
到脚本标签。
总的来说,我的 HTML/JSX 看起来像这样:
Razor 视图的 HTML 输出
<!doctype html>
<html>
<head>
<title>Hello React</title>
</head>
<body>
<div id="content"></div>
<script src="http://fb.me/react-0.12.2.js"></script>
<script type="text/jsx" src="/Scripts/Tutorial.jsx"></script>
</body>
</html>
教程.jsx
var CommentBox = React.createClass({
render: function() {
return (
<div className="comment-box">
Hello, world! I am a CommentBox.
</div>
);
}
});
React.render(
<CommentBox />,
document.getElementById('content')
);
我不明白 - 我做错了什么?除了添加type="text/jsx"
到脚本标签之外,我一直按照教程进行操作。我假设需要包含一些东西来处理将 JSX 转换为 vanilla JS,但本教程似乎没有提到这一点。
我在 Chrome 开发人员工具控制台中根本没有收到任何错误。