我是ReactJS的新手。我试图从出来的egghead.io代码和我不断收到以下错误:学习ReactJS:未捕获的SyntaxError:意外的令牌导入
未捕获的SyntaxError:意外的令牌进口
我已加载巴贝尔现在的两倍,并描述了沿着教训紧随其后,但它只是不会加载到HTML页面。这里是代码:
的index.html
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>Setup</title>
</head>
<body>
<div id = "app"></div>
<script src = "main.js"></script>
</body>
</html>
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App2';
ReactDOM.render(<App />, document.getElementById('app'))
app2.jsx
import React from 'react';
import ReactDom from 'react-dom';
class App extends React.Component {
render(){
let txt = this.props.txt
return <h1>{txt}</h1>
}
}
App.propTypes = {
txt: React.PropTypes.string,
cat: React.PropTypes.number.isRequired
}
App.defaultProps = {
txt: 'this is the default txt'
}
ReactDOM render(
<App cat={5}/>,
document.getElementById('app')
)
的package.json
{
"name": "es6-react-setup",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^0.14.3",
"react-dom": "^0.14.3"
},
"devDependencies": {
"babel-core": "^6.14.0",
"babel-loader": "^6.2.5"
}
}
请帮忙。
你的意思'ReactDOM.render'?你在使用ES吗? – Li357
我确实解决了这个问题,但仍然有相同的错误。我正在使用ES5和ES6 – muzzo
为什么不在'main.js'中渲染?你也似乎没有出口任何东西,所以我不知道你在输入什么 – Li357