2016-06-08 19 views
6

Uso React 15.0.2 e React Router 2.4.0. Voglio passare più params al mio percorso e non sono sicuro come farlo nel migliore dei modi:Parametri multipli con React Router

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

E che cosa è che voglio è qualcosa di simile:

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

Forse come th "path ="/user/manage /: id /: type "'? –

+2

Sì, grazie per la risposta. Ci stavo solo pensando. Non ho ancora preso il mio caffè. Ho bisogno di iniziare il mio cervello. –

risposta

21

Come @alexander -t detto:

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

Se si vuole tenerli opzionale:

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

Solo una breve nota: in React Router 4, i param opzionali hanno questo aspetto: '/ user/manage /: id? /: Type?' – helb

0

Per i campi param opzionali, per qualche motivo funziona bene senza la barra prima dei due punti all'interno delle parentesi graffe(). React-router 2.6x