2017-08-03 157 views
1

大家好我有一个终极版路由器的问题...路由双重渲染reactJS

我定义这两个路线:

<Route path="/*" component={() => (<Error/>)}/> 
<Route exact path="/" component={() => (<Logins foo={"test"} loginHandler={this.props.loginHandler}/>)}/> 

两条路线都显示...

*应该只显示如果没有其他匹配

+1

什么是路由器版本? –

回答

1

你应该使用路由开关做一个NoMatch页面。像这样:

import { Switch, Route } from 'react-router' 

<Switch> 
    <Route exact path="/" component={() => (<Logins foo={"test"} loginHandler={this.props.loginHandler}/>)}/> 
    <Route component={() => (<Error/>)}/> 
</Switch> 
+0

谢谢你解决我的问题 – Felix