React-router你不能推送相同的路线...强制History.push / reload component

时间:2017-01-16 18:22:26

标签: reactjs react-router

我试图让我的搜索栏正常工作 进行搜索时,路由器会将我发送到/ list /(我搜索的任何内容)

搜索栏正在以编程方式更改我的路线:

var pathname = '/list/';
        var query = {
            q: this.state.searchBar
        };
        hashHistory.push({pathname, query});  

/ list /:q有一个componentDidMount函数,用于向数据库发送GET请求,但如果我在allready on' / list /:q' url会更新,但不会重新加载组件。

我的问题: 如何在搜索路径上进行新搜索时强制我的组件重新加载/' list /:q'?

相关代码:
Pastebin link

1 个答案:

答案 0 :(得分:0)

正如Paul S所说,使用componentWillReceiveProps解决了我的问题。