2016-04-03 23 views
-1

Ben Reaktif yönlendiricide url param değişiklikleri nasıl kullanılır?

/processes/_generatedprocessID_ 

Yani ben routerWillLeave abone ve URL param değişiklikleri tetiklenir umut gezinmek & ı kaydetmek istediğiniz değişiklikleri yaptıktan sonra ilk URL'den

/processes/new 

var. Ama bu gerçekleşmiyor.

<Route path="processes/:id" component={Process} /> 

i bir kopyasını oluşturmak olmalı::

<Route path="processes/new" component={Process} /> 

veya biraz daha zarif bir yolu vardır İşte bu URL'ler için benim yönlendiricidir?

cevap

0

Bu bileşenleri içeren bir kapsayıcınız varsa, bu yönlendirme mantığı burada yapılabilir.

function saveSomething(something){ 
    //some save logic that returns id 
    changeRoute(returned_id) 
} 

function changeRoute(returned_id){ 
    history.pushState(null, `processes/${returned_id}`); 
} 

Not: ->

NameOfTheCoponent.contextTypes = { 
    history: PropTypes.object 
}; 
bu gerekecektir