2017-01-16 69 views
3

我試圖讓我的搜索欄正常工作。
進行搜索時,路由器發送我/列表/(無論我搜索)反應路由器您不能推相同的路線... force History.push /重新加載組件

搜索欄正在改變我的路線編程像這樣:

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

/列表/:●有一個componentDidMount功能它向數據庫發送一個GET請求,但是如果我在'/ list /:q'的allready上進行新的搜索時,url會被更新,但是組件不會被重新加載。

我的問題: 如何在強制搜索路線/'list /:q'時進行新搜索時強制重新加載組件?

相關代碼:
Pastebin link

+1

你嘗試過使用'componentWillReceiveProps'嗎? –

+0

這樣做!謝謝。似乎我需要更好地閱讀生命週期方法。 – user45706

回答

0

正如保羅小號建議,使用componentWillReceiveProps解決我的問題。