dalv_happy
@dalv_happy

Как вынести общий шаблон для страниц в React Router?

Добрый день, Есть каркас сайта в компоненте MainLayout, который принимает {this.props.children}

В библиотеки react-router можно было делать вложенность, как видно я создаю Route указываю для него шаблон MainLayout и все потомки, которые будут указаны в нём будут переданы как {this.props.children}.

Как сделать такое же в библиотеке react-router-dom?
ReactDOM.render((
  <Router>
    <Route component={MainLayout}>
      <Route path="/" component={Home} />
      <Route component={SearchLayout}>
        <Route path="users" component={UserList} />
        <Route path="widgets" component={WidgetList} />
      </Route> 
    </Route>
  </Router>
), document.getElementById('root'));
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ответы на вопрос 1
kn1ght_t
@kn1ght_t
не очень понятно, зачем вам роуты без путей
может быть, mainlayout и searchlayout должны сами принимать в себя через пропсы нужные компоненты?
либо просто сделать дивы с нужными стилями и в них засунуть роуты)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы