Как начать реагировать на приложение с определенной страницы? - PullRequest
0 голосов
/ 16 января 2019

У меня есть роутер, как;

  <React.Fragment>
    <Switch>
      <Route exact path="/page1" component={Page1} />
      <PrivateRoute path="/page2" component={Page2} />
      <PrivateRoute path="/page3" component={Page3} />
      <Route path="*" component={NotFound} />
    </Switch>
  </React.Fragment>

Но когда я запускаю свое приложение, оно не открывается с Page1. Он открывается как пустая страница. Как я могу это предоставить?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Добавление корневого маршрута сверху (или в любом месте)

  <React.Fragment>
    <Switch>
      <Route exact path="/" component={Page1} >
        <Redirect to="/page1" />
      </Route>
      <Route exact path="/page1" component={Page1} />
      <PrivateRoute path="/page2" component={Page2} />
      <PrivateRoute path="/page3" component={Page3} />
      <Route path="*" component={NotFound} />
    </Switch>
  </React.Fragment>
0 голосов
/ 16 января 2019

Вы можете использовать компонент Redirect от / до /page1:

<Switch>
  <Redirect from="/" to="/page1" />

  <Route exact path="/page1" component={Page1} />
  <PrivateRoute path="/page2" component={Page2} />
  <PrivateRoute path="/page3" component={Page3} />
  <Route path="*" component={NotFound} />
</Switch>
...