У меня примерно вот так выгледят роуты:
const routes = [
{
path: '/',
component: Home,
},
{
path: '/chat',
component: Chat,
},
{
path: '/chat/:action',
component: Chat,
}
];
Когда пользователь заходит по URL /chat/success он переадресуется на /chat вот так:
history.push('/chat');
Потом идет диалог и он снова получает подобную ссылку: /chat/success
Проблема вот в чем: после первого перехода по /chat/success диалог продолжается, происходит переход на /chat, но в компоненте все равно остается наличие match.params.action == 'success'
Выход нашел, делать forceRefresh, но может есть какой то другой способ очистить match.params после history.push