Есть ли способ пропустить некоторые маршруты с помощью response-router-dom - PullRequest
0 голосов
/ 29 мая 2020

Я работаю над проектом с приложением create-react-app и планирую использовать strapi в качестве администратора. Я использую пакет "response-router-dom" для обработки всех моих маршрутов. Однако я хочу пропустить «/ admin» из «response-router-dom» и позволить ему сделать запрос к серверу для доступа к strapi admin. Например, вот как мой проект в настоящий момент обрабатывает маршруты.

<Switch>
   <Route exact path='/' component={Home}/>
   <Route exact path='/article' component={Article}/>
   <Route exact path='/article/:id' component={ArticleDetail}/>
   <Route component={NoMatchRoute}/>
   <Route exact path='/admin' render={() => //redirect to www.example.com/admin}/>
 </Switch>

В приведенном выше примере, когда я пытаюсь перейти go к маршруту / admin, он не дает мне ни одной страницы, и она просто идет в l oop, однако ... если я сильно перезагружу свой браузер, я смогу go перейти на страницу входа администратора strapi, что немного раздражает для повседневного использования. Будем очень признательны за любые полезные советы.

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете пропустить некоторые маршруты, указав <Redirect/>

<Switch>
       <Route exact path='/' component={Home}/>
       <Route exact path='/article' component={Article}/>
       <Route exact path='/article/:id' component={ArticleDetail}/>
       <Redirect exact path='/admin' to="www.example.com/admin"/> // use "https://www.example.com/admin" if it doesn't work
       <Route component={NoMatchRoute}/>
</Switch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...