簡體   English   中英

通過道具來反應路線

[英]Pass props to react routes

我在Main中有一個快餐欄處理程序,我想將它作為道具傳遞給每個Route組件。 我該如何實現?

<Router history={browserHistory}>
  <Main history={browserHistory}>
    <Switch>
      <Route path="/comp1" component={comp1} />
      <Route path="/comp2" component={comp2} />
      <Route path="/comp3" component={comp3} />
      <Route path="/comp4" component={comp4} />
    </Switch>
  </Main>
</Router>

您可以在props中傳遞props,包括綁定的事件處理程序,如下所示:

<Route exact path={'/:userId/create-project/:projectId'}  component={() => {
      return (
        <ProjectEditor
          goToDashboard={this.goToDashboard}
          nextProject={this.state.nextProject}
          goToProject={this.goToProject}   
          updateUserProject={api.updateUserProject}              
        />
      )
   }} 
/>

您可以將組件放置在Route中,並在此處傳遞任何道具。

<Route path="/comp1"><Comp1 myHandler={MyHAndler}/></Route>

Comp1也從Route獲取所有道具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM