2016-03-03 37 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看起来像和所有可用的过滤器,但它的作品。

相关问题