react.js的新手和尝试跟随tutorial。不幸的是,页面中给出的代码不起作用。 webpack抱怨导出react.js中的多个模块
ERROR in ./App.jsx
Module build failed: SyntaxError: Only one default export allowed per module.
不知道如何解决它。谢谢。
=== App.jsx ====
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
class App extends React.Component {
render() {
return (
<div>
<ul>
<li><Link to = "/home">Home</Link></li>
<li><Link to = "/about">About</Link></li>
<li><Link to = "/contact">Contact</Link></li>
</ul>
{this.props.children}
</div>
)
}
}
export default App;
class Home extends React.Component {
render() {
return (
<div>
<h1>Home...</h1>
</div>
)
}
}
export default Home;
class About extends React.Component {
render() {
return (
<div>
<h1>About...</h1>
</div>
)
}
}
export default About;
class Contact extends React.Component {
render() {
return (
<div>
<h1>Contact...</h1>
</div>
)
}
}
export default Contact;
=== main.js ===
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App/>, document.getElementById('app'));
UPDATE1
我评论了所有的export default
并在底部添加以下内容
module.exports = {
App: App,
Home: Home,
About: About,
Contact: Contact
}
现在没有编译错误,但网页是空白的。我不确定这里有什么问题。
[Multiple React components in a single module]可能重复(https://stackoverflow.com/questions/30762734/multiple-react-components-in-a-single-module) – Chris
@Chris我检出了链接并试图进行一些更改,但仍然无法正常工作,请参阅'update1'部分。谢谢。 – packetie