【发布时间】:2015-10-01 08:29:06
【问题描述】:
我是 Reactjs 的新手。我已经从https://facebook.github.io/react/docs/getting-started.html下载了最新的JS文件包
我在我的 HTML 文件中设置了 JavaScript 文件的路径并开始处理它。
当我在同一个文件中创建一个组件并在同一个 JavaScript 文件中呈现该组件时,它工作正常。但是当我在一个 JavaScript 文件中创建一个组件并通过导入在另一个 JavaScript 文件中呈现它时,它给了我错误。
下面是示例代码,它正在工作:
var FindEmp= React.createClass({
render:function(){
return(
<p>EMPID <input type='text'/></p>
);
}
});
React.render(<FindEmp/> , document.getElementById('content'))
如果把它写在下面的 2 个文件中它不起作用
app.js
'use strict';
var React = require('react');
var React = require('react/addons');
var FindEmp= require('./components/FindEmp.react');
React.render(<FindEmp/> , document.getElementById('content')); //This Line is giving me error saying
FindEmp.react.js
var React = require('react');
var ReactPropTypes = React.PropTypes;
var FindEmp = React.createClass({
render:function(){
return(
<p>EMP ID <input type='text'/></p>
);
}
});
module.exports = FindEmp;
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<script src="lib/JSXTransformer.js"></script>
<script src="lib/react.js"></script>
<script src="lib/react-with-addons.js"></script>
<script src="lib/jquery.min.js"></script>
<script src="lib/marked.min.js"></script>
</head>
<body>
<script type="text/jsx" src="js/app.js"></script>
<script type="text/jsx">
</script>
</body>
</html>
【问题讨论】:
-
Uncaught SyntaxError: Unexpected token
-
我正在使用 browser.js
-
即使我在命令行中使用 npm 尝试了 babel。当我执行 webpack -w 时。它说 webpack 不是内部或外部命令。我在网站egghead.io/series/build-your-first-react-js-application 上尝试了笔记记录器教程视频
标签: javascript node.js reactjs rendering