2016-03-03 41 views
3

比方說,我有一個Route有三個參數,可以像這樣:更改只有一個路由PARAM

<Route path="inbox/:filter/:middleFilter/:endFilter" component={Inbox}/> 

有什麼辦法,我只更新一次的則params的一個?例如,如果當前的網址是:

/inbox/asdf/1234/qwer 

,我想改變的數字1234middleFilter),沒有任何陣營更新它的路由器呢?沿着線的東西:

history.push({ 
    params: { 
    middleFilter: 6789 
    } 
}) 

回答

1

我能想到的唯一的辦法是閱讀this.props.params,看到當前PARAMS是什麼,重建URL並推動:

const { filter, endFilter } = this.props.params; 
const middleFilter = 6789; 

history.push(`/inbox/${filter}/${middleFilter}/${endFilter}`) 

我又不是太熱衷於這一解決方案,但因爲我需要知道的URL看起來像和所有可用的過濾器,但它的作品。

相關問題