Как сделать что-то вроде роутера-розетки углового в Reactjs? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть sideBarMenuComponent , который содержит следующий код в render ()

     <ul>
        <li><Link to='/home'>Home</Link></li>
        <li><Link to='/settings'>Settings</Link></li>
      </ul>

и другой MasterLayoutComponent , которые отображают HomeComponent и Настройки компонента в основном контенте в render ()

       <div className="MasterLayoutComponent">
          <Header />
            <div className="main-content">
               <Route exact path='/home' component={HomeComponent} />
               <Route exact path='/settings' component={SettingsComponet} />
            </div>
          <Footer />
        </div>

Но когда я нажимаю на ссылку sideBarMenuComponent, HomeComponent и SettingsComponet не отображаются, что не так?

1 Ответ

0 голосов
/ 30 августа 2018

Вы должны обернуть Router вокруг Route компонента.

import { BrowserRouter as Router, Route } from 'react-router-dom'

<Router>
  <div>
    <Route exact path='/home' component={HomeComponent} />
    <Route exact path='/settings' component={SettingsComponet} />
  </div>
</Router>

react-router-dom Источник и обучение: https://reacttraining.com/react-router/web/example/basic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...