@jslby

Кау далить match.params из роутера при редиректе?

У меня примерно вот так выгледят роуты:
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
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Думаю, вместо параметров тут больше подойдут вложенные маршруты. Параметры обычно используют для работы с динамическим контентом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы