Estoy intentando que mi barra de búsqueda funcione correctamente.
Al hacer una búsqueda, el enrutador me envía a /list/ (lo que sea que busque)
La barra de búsqueda está cambiando mi ruta programáticamente así:
var pathname = '/list/'; var query = { q: this.state.searchBar }; hashHistory.push({pathname, query});/list/:q tiene una función componentDidMount que envía una solicitud GET a una base de datos, pero si realizo una nueva búsqueda mientras ya estoy en '/list/:q', la URL se actualiza pero el componente no se vuelve a cargar.
Mi problema: ¿Cómo puedo obligar a mi componente a recargarse cuando realizo una nueva búsqueda mientras ya estoy en la ruta de búsqueda /'list/:q'?
Código relevante:
enlace Pastebin
Como sugirió Paul S, el uso de componentWillReceiveProps resolvió mi problema.