2016-09-05 5 views
1

У меня есть следующий маршрут:Проходят маршруты маршрутизаторов?

<Router history={hashHistory}> 
    <Route path='/' component={ContainerApp}> 
    <Route component={ContainerAuth}> 
     <Route path="login" component={Login}/> 
    </Route> 
    <Route component={ContainerMain}> 
     <IndexRoute component={Home}/> 
     <Route path='settings' component={Settings}/> 
     <Route path='*' component={NotFound}/> 
    </Route> 
    </Route> 
</Router> 

const ContainerApp = (props) => 
    <div> 
    {props.children} 
    </div> 


const ContainerMain = (props) => 
    <div className="mainwrapper"> 
    <Header /> 
    <div id="main"> 
     <div id="wrapper" className="wrapper"> 
     <DecoratedSidebar /> 
     <section id="content"> 
      {props.children} 
     </section> 
     </div> 
    </div> 
    <Footer /> 
    </div> 

const ContainerAuth = (props) => 
    <div> 
    {props.children} 
    </div> 

Если я ввожу URL «/ входа» в браузере он перенаправляет на страницу правильно. Если я нажимаю с помощью:

this.props.router.push({ 
    pathname: '/login' 
}); 

Это делает ContainerAuth.Login, а затем появляется провалиться и оказывает ContainerMain.Home?

Ожидается ли такое поведение, то есть падение?

+0

У вас есть «подстановочный знак», определенный на сервере? или как обрабатывается маршрутизация? – wolendranh

+0

№. Единственным «шаблоном» является:

+0

Есть ли у вас какие-либо ошибки в консоли? – mik01aj

ответ

1

Я прихожу к вам с хвостом между ног, лицом красным и нижним.

Ссылка выхода из системы не предотвращала по умолчанию:

e.preventDefault();

Смежные вопросы