我试图开始在 ReactJS 建立一个网站。但是,当我试图将我的 JS 放在一个单独的文件中时,我开始得到这个错误: “ Uncatch SyntaxError: Un”。
我尝试将 /** @jsx React.DOM */
添加到 JS 文件的顶部,但它没有修复任何问题。下面是 HTML 和 JS 文件。知道出了什么问题吗?
超文本标示语言
<html>
<head>
<title>Page</title>
<script src="http://fb.me/react-0.12.2.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"> </script>
<script src="./lander.js"> </script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
React.render(
<Lander />,
document.getElementById('content')
);
</script>
</body>
</html>
JS
/**
* @jsx React.DOM
*/
var Lander = React.createClass({
render: function () {
var info = "Lorem ipsum dolor sit amet... ";
return(
<div>
<div className="info">{info}</div>
</div>
);
}
});
编辑: 我意识到我需要添加 type="text/jsx"
到脚本标签,其中包括我的登陆代码。但是,在添加这个并重新加载之后,我会收到这个警告吗
”您正在使用浏览器内的 JSX 转换器。请确保为 production-http://facebook.github.io/react/docs/tooling-integration.html#jsx预编译 JSX
然后是这个错误:
XMLHttpRequest 不能加载文件:///Users/.../lander.js。跨源请求只支持协议方案: http、 data、 chrome-exton、 https、 chrome-exton-resource
看起来我还需要做一些其他的事情来让浏览器 jsx 转换工作,但是我不确定这是什么。
编辑: OOOOH 我需要主持它使用 MAMP 或什么?