Reagieren v4 Router Verschachtelte Routen mit Schalter

Versuchen das folgende zu tun, aber es funktioniert nicht.

ReactDOM.render(
  <Router>
    <div className="route-wrapper">
      <Switch>
        <App>
          <Route exact path="/" component={HomePage} />
          <Route path="/user" component={UserPage} />
        </App>
        <Route component={Err404} />
      </Switch>
    </div>
  </Router>,
  document.getElementById('main')
)

Wie die Dokumentation sagt nur weiterleiten und Umleiten von Elementen sind erlaubt, innerhalb eines Switch-element. Wie bekomme ich diese zu arbeiten, ohne explizit wrapping HomePage und Benutzerseite in der App oder mit den Fehler-Seite eingebundenes App?

  • Was hindert Sie, das einwickeln der <Switch - > mit dem <App> Komponente?
  • Die App-Komponente enthält die header, navbar und was Inhalt ist in der route. Ich will nicht die header und die navbar zu werden, gibt es auf der 404-Seite.
  • dann würde ich die Nutzung ein <Route-Komponente={App} /> für die Anzeige Ihrer App Teil und im inneren der App können Sie die routing-zwischen Startseite und der user-Seite. das ist der v4 Weg, dies zu tun
Schreibe einen Kommentar