Вы не предоставили достаточно информации, поэтому я не могу быть на 100% уверен, что вы идете не так, но сейчас я вижу одну проблему в вашем коде.Во-первых, вы должны сообщить маршрутизатору, что вы будете использовать параметры.Например, приведенный ниже код
render() {
return (
<Switch>
<Route path="/hello/:yourParam" component={Hello}></Route> // you need the colon here
<Route path="/" component={Home}></Route>
</Switch>
);
}
Выше будет указано, что маршрут, называемый yourParam
, будет доступен из URL
Затем к нему необходимо получить доступ в вашем компоненте икаким-то образом поместить в функцию рендеринга (используйте ее для извлечения данных из базы данных, для рендеринга данных, просто для рендеринга параметров и т. д.).
Например, ниже
render(){
<div>
{this.props.match.params.yourParam}
</div>
}
Таким образом, ваш компонент будет- выводить каждый раз при изменении параметра.
РЕДАКТИРОВАТЬ
Поскольку вы хотите использовать запрос вместо параметра, вам придется получить его, перейдя.this.props.match.query.v
.Вы все равно должны убедиться, что переменная отображается в зависимости от изменения запроса