Как реализовать вкладки с маршрутами, когда параметры URL также содержатся в маршруте? - PullRequest
0 голосов
/ 27 февраля 2020

Я следовал этому очень простому примеру реализации вкладок с маршрутами: https://codedaily.io/tutorials/45/Create-Nested-Tab-Routes-with-Dynamic-Paths-with-React-Router

Проблема в том, что мои маршруты имеют параметры URL, поэтому я не могу использовать match.path, иначе я получаю неразрешенные параметры URL (/:userId/comments/), поэтому я решил использовать location.pathname, но у этого есть свои проблемы. Например, если я перейду на вкладку контактов, затем к комментариям и обратно к контактам, мой URL будет выглядеть так: /USERID-13984123/contact/comments/contact. Сохранение исходного состояния location.pathname в состоянии вызывает аналогичные проблемы при использовании обратной навигации после перехода со страницы.

Предоставляет ли реагирующий маршрутизатор какой-либо готовый способ обойти эту проблему?

Обновление: я написал алгоритм, который принимает match.path и возвращает новую строку пути с разрешенными параметрами URL-адреса, которая устраняет проблему, но кажется немного странной, поэтому я все еще открыт для предложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...