【发布时间】:2017-01-14 15:15:00
【问题描述】:
这个多重组件不起作用;
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>Home</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;
ReactDOM.render((
<Router history = {browserHistory}>
<Route path = "/" component = {App}>
<IndexRoute component = {Home} />
<Route path = "home" component = {Home} />
</Route>
</Router>
), document.getElementById('app'))
它给出了以下错误;
./main.js 中的错误模块构建失败:语法错误: C:/Users/hasithay/Desktop/reactApp/main.js:只有一个默认导出 每个模块允许。
31 | } 32 |
33 |导出默认主页; | ^ 34 | 35 |类关于扩展 React.Component { 36 |渲染() {
@multi main webpack:bundle 现在有效
答案应该是三个可点击的链接,可用于在应用启动时更改路线。
【问题讨论】:
-
这个错误会告诉你到底出了什么问题。每个文件不能有多个默认导出。如果您要在不同的文件中导入某些内容,则只需要导出内容。如果您在同一个文件中访问组件,则无需导出任何内容。
标签: components