import { HashRouter, Route, Link, hashHistory, IndexRoute } from 'react-router-dom';
ReactDOM.render(
<HashRouter history={hashHistory}>
<Route path="/" component={BasePage}>
<IndexRoute component={Login} />
<Route path="/login" component={Login}/>
</Route>
<Route path="/" component={Base}>
{/* Default route*/}
<Route path="/singleview" component={SingleView}/>
<Route path="/index" component={Index}/>
<Route path="/account" component={Account}/>
<Route path="/role" component={Role}/>
<Route path="/search" component={Search}/>
<Route path="/search/info" component={SearchUserInfo}/>
<Route path="/search/device" component={SearchUserInfoDevice}/>
<Route path="/organization" component={Organization}/>
<Route path="/configfile" component={ConfigFile}/>
<Route path="/submenu" component={SubMenu}/>
<Route path="/app-push" component={AppPush}/>
</Route>
{/* Not found handler */}
{/*<Route path="*" component={NotFound}/>*/}
</HashRouter>,
document.getElementById('app')
);
从开始的router3版本升级到4版本,这样的配置是错误的,控制台报错如下:
Uncaught Error: A <Router> may have only one child element
at invariant (eval at <anonymous> (app.js:758), <anonymous>:43:15)
at Router.componentWillMount (eval at <anonymous> (app.js:836), <anonymous>:83:29)
at eval (eval at <anonymous> (vendor171515.js:1493), <anonymous>:350:23)
at measureLifeCyclePerf (eval at <anonymous> (vendor171515.js:1493), <anonymous>:77:12)
at ReactCompositeComponentWrapper.performInitialMount (eval at <anonymous> (vendor171515.js:1493), <anonymous>:349:9)
at ReactCompositeComponentWrapper.mountComponent (eval at <anonymous> (vendor171515.js:1493), <anonymous>:260:21)
at Object.mountComponent (eval at <anonymous> (vendor171515.js:1433), <anonymous>:50:35)
at ReactCompositeComponentWrapper.performInitialMount (eval at <anonymous> (vendor171515.js:1493), <anonymous>:373:34)
at ReactCompositeComponentWrapper.mountComponent (eval at <anonymous> (vendor171515.js:1493), <anonymous>:260:21)
at Object.mountComponent (eval at <anonymous> (vendor171515.js:1433), <anonymous>:50:35)
不知道该如何配置。
采用HashRouter做路由
app.jsx