2016-02-29 2 views
0

Im пытается внедрить реактивный маршрутизатор в реактивный SPA, чтобы добавить некоторые URL-адреса, но основное приложение просто отображается на каждом настроенном маршруте.Реактивный маршрутизатор всегда показывает главную страницу

Heres основной код приложения

render: function() { 
     return (

      <div className="row panel panel-default"> 

       <h2 className="text-center">Projects</h2> 

       <ul> 
        <li><Link to="/1">About</Link></li> 
        <li><Link to="/2">Inbox</Link></li> 
       </ul> 

       { 

        <div className="col-md-8 col-md-offset-2"> 

         <Header itemsStore={this.firebaseRefs.items}/> 
         <hr /> 
         <div className={"content " + (this.state.loaded ? 'loaded' : '')}> 
          <List items={this.state.items}/> 
          {this.deleteButton()} 
         </div> 
        </div> 

       } 

       {this.props.children} 

      </div> 
     ) 

    }, 

ответ

1

Ваш <App> компонент должен оказывать примеры this.props.children

var App = React.createClass({ 
    render: function() { 
     return (
      <div> 
       <div id="nav_bar">links links links layout whatever</div> 
       <div id="content"> 
        {/* Route component gets rendered here */} 
        {this.props.children} 
       </div> 
      </div> 
     ); 
    } 
}); 

React-маршрутизатор: https://github.com/reactjs/react-router/tree/master/examples

+1

Как именно я могу это сделать? Im новое для реагирования. – ChrisM

+0

Обновлено asnwer –

+0

Спасибо. Нужно ли вам просматривать ссылки Nav или работать, если он вводит адресную строку напрямую? – ChrisM

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