2016-08-18 138 views
2

我們創造ReactJS即這樣的路線額外的參數:通與反應路由器定義

<Route path="/" component={App}> 
    <IndexRoute component={Home}/> 
    <Route path="/foo" component={SomeComponent} /> 
</Route> 

是否有可能從Route定義傳遞一個額外的參數給SomeComponent?我必須實現的是重複使用相同的組件並發現它提供的值:

<Route path="/" component={App}> 
    <IndexRoute component={Home}/> 
    <Route path="/foo" component={SomeComponent} params={key: 'foo'} /> 
    <Route path="/bar" component={SomeComponent} params={key: 'bar'} /> 
</Route> 

回答

1

是的,你可以做到這一點。

SomeComponent之內訪問paramsthis.props.route.params

你會得到從路線傳遞的參數。