微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

reactjs – React-router你不能推送相同的路由…强制History.push / reload组件

我正试图让我的搜索栏正常工作.
进行搜索时,路由器将我发送到/ list /(无论我搜索到什么)

搜索栏正在以编程方式更改我的路由,如下所示:

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

/ list /:q有一个componentDidMount函数,它将GET请求发送到数据库,但如果我在’/ list /:q’上完成新搜索,则url会更新,但不会重新加载该组件.

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

相关代码
Pastebin link

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐