Não consigo encontrar como atualizar os parâmetros de consulta com react-router sem usar <Link/>. hashHistory.push(url)não parece registrar parâmetros de consulta e não parece que você pode passar um objeto de consulta ou qualquer coisa como um segundo argumento.
Como você altera o url de /shop/Clothes/dressespara /shop/Clothes/dresses?color=blueno react-router sem usar <Link>?
E uma onChangefunção é realmente a única maneira de ouvir as alterações da consulta? Por que as alterações de consulta não são detectadas e reagidas automaticamente da mesma forma que as alterações de parâmetros são?