2016-06-08 24 views
6

React 15.0.2 ve React Router 2.4.0 kullanıyorum. benim rotaya birden params geçmek istiyorum ve en iyi şekilde nasıl yapılacağını emin değilim:React Router ile birden fazla params

<Route name="User" path="/user" component={UserPage}> 
    <Route name="addTaskModal" path="/user/manage:id" component={ManageTaskPage} /> 
</Route> 

Ve Talep olduğu gibi bir şey: @alexander olarak

<Route name="User" path="/user" component={UserPage}> 
    <Route name="addTaskModal" path="/user/manage:id:type" component={ManageTaskPage} /> 
</Route> 
+4

Belki de "path ="/user/manage /: id /: type "'? –

+2

Evet, cevap için teşekkürler. Sadece bunu düşünüyordum. Kahvemi daha almadım. Beynimi başlatmaya ihtiyacım var. –

cevap

21

-t sözü:

path="/user/manage/:id/:type" 

isteğe bağlı tutmak istiyorsanız:

path="/user/manage(/:id)(/:type)" 
+4

Sadece kısa bir not - React Router 4'te isteğe bağlı paramlar şöyle görünür: '/ user/manage /: id? /: Type?' – helb

0

İsteğe bağlı param alanları için, herhangi bir nedenden ötürü parantez olmadan önce parantez içinde parantez içinde çalışır(). Tepki-yönlendirici 2.6x