2017-09-19 2 views
1
<Provider store = {store}> 
    <Router history = {history} > 
     <section> 
      <HeaderWithRouter> 
       <Route exact path = "/admin" component={Admin}/> 
       <Route exact path = "/deal" component={FormDeal}/> 
       <Route exact path="/chart" component={Mycharts}/> 
       <SubHeaderWithRouter> 
        <Route exact path="/dealview" component={FinalTable}/> 
        <Route exact path = "/mandate" component={Mandate}/> 
       </SubHeaderWithRouter> 
      </HeaderWithRouter> 
      <Footer/> 
     </section> 
    </Router> 
    </Provider> 

Ich brauche nur für die Teilstrecken angegeben machen Inneren FinalTable und Mandate d.h. Derzeit wird für jede Route gerendert.Nested-Routing in reagieren -Router v4

+0

ich nicht wirklich verstehe Ihre Frage ! – cdaiga

+0

siehe @cdaiga, wenn meine Route/admin ist, dann möchte ich nicht SubHeaderWithRouter gerendert werden. Ich möchte SubHeaderWithRouter nur für/dealview und/mandate rendern –

Antwort

1

Sie können die Regex Pfad angeben, für die Sie die Komponente

<Provider store = {store}> 
    <Router history = {history} > 
     <section> 
      <HeaderWithRouter> 
       <Route exact path = "/admin" component={Admin}/> 
       <Route exact path = "/deal" component={FormDeal}/> 
       <Route exact path="/chart" component={Mycharts}/> 
       <Route path="/(dealview|mandate)" component={SubHeaderWithRouter}/> 
      </HeaderWithRouter> 
      <Footer/> 
     </section> 
    </Router> 

und dann im Inneren machen möchten, geben Sie die tatsächliche Routes wie

render() { 
    return (
     <div> 
      {/*other things*/} 
      <Route exact path="/dealview" component={FinalTable}/> 
      <Route exact path = "/mandate" component={Mandate}/> 
     </div> 
    ) 

} 
Verwandte Themen