Могу ли я заблокировать навигацию к представлению по URL, но все же разрешить программную маршрутизацию? - PullRequest
3 голосов
/ 10 октября 2019

Подводя итог, я все же хочу позволить пользователю нажать кнопку и перейти к представлению, которое есть в нашем маршрутизаторе реакции, например, как оно работает сегодня. Однако я никогда не хочу, чтобы пользователю было разрешено переходить к этому представлению по URL в их веб-браузере. Просто хочу навсегда заблокировать это для этого конкретного представления. Есть ли какие-то простые идеи для того, чтобы справиться с этим без необходимости работать с локальным хранилищем?

Я видел подобный вопрос здесь, но он запрашивает все приложение, когда я просто хочу его таким образом для одного конкретного представления. Ответ также, кажется, включает аутентификацию. React router: я не хочу, чтобы пользователь непосредственно переходил к страницам, набирая URL, но разрешаю переходить на страницы только по ссылкам внутри приложения.

Спасибо!

1 Ответ

2 голосов
/ 10 октября 2019

Вы можете добавить эти специальные <Route/>, когда ваше приложение полностью загружено или с определенным действием. Если маршруты не существуют при первой загрузке или без определенного действия, он не может достичь этих маршрутов с помощью URL.

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