Вложенные маршруты в REACT ROUTER DOM, обертывание компонентов в Router

У меня есть 2 компонента, я хочу, чтобы один компонент был общим для некоторых маршрутов, а другой — для остальных маршрутов.

В обоих компонентах я использую {props.children} в обоих компонентах для вложенных маршрутов.

МОЙ код:

<Router history={history}>
  <div className='routeContainer'>
    <Switch>

      <Component1>
        <Route exact path='/' component={Dashboard} />
        <Route exact path='/abc' component={ComponentAbc} />
      </Component1>

      <Component2>
        <Route exact path='/def' component={ComponentDEF} />
        <Route exact path='/xyz' component={ComponentXYZ} />
      </Component2>
    </Switch>
  </div>
</Router>

В Компоненте 1 и Компоненте 2 я использую {this.props.children}, как показано ниже:

render () {
 return (
  <div>

      <SideBar />
      <Header />
      {this.props.children} 
  </div>
 )
}

Это не работает, пожалуйста, помогите, чтобы эта структура работала.


person Tarik Sahni    schedule 30.05.2018    source источник


Ответы (1)