Default-Route Mit Reagieren Router 4

fI derzeit die folgenden Strecken definiert, die in meiner Bewerbung:

/
/selectSteps
/steps
/steps/alpha
/steps/beta
/steps/charlie

Könnte auch visualisiert werden, wie diese:

- (home)
    - selectSteps
    - steps
       - alpha
       - beta
       - charlie

Mein root-Element sieht wie folgt aus:

  <Route path="/" exact component={Home} />
    <Route path="/select-steps" render={() => <StepSelectorContainer />} />
    <Route path="/steps" component={StepsContainer} />

Meine Schritte-Komponente wird:

steps.map(step => (
  <Route
    path={fullPathForStep(step.uid)}
    key={shortid.generate()}
    render={() => <StepContainer step={step} />}
  />

Dies alles funktioniert gut, aber ich will nicht steps zu existieren, als die route in seinem eigenen Recht. Nur Ihr Kind Routen werden sollte besuchbar. Ich bin auf der Suche zu verlieren, die /steps route zu verlassen meine Routen als:

/
/selectSteps
/steps/alpha
/steps/beta
/steps/charlie

Wie sollte ich bei der Konfiguration der Routen für diesen? Im Idealfall schlagen /steps würde redirect auf das erste child-route.

Schreibe einen Kommentar