Как заставить пользователя выйти из приложения с Reaction-router-DOM - PullRequest
0 голосов
/ 26 октября 2019

Я новичок в реакции-маршрутизатора-дом и веб-разработки. Я создаю PWA в мобильном браузере. Я не смог найти способ навигации пользователя, чтобы выйти из приложения, как в собственном мобильном приложении

, что происходило, когда страница перемещалась снова и снова, пока она не достигла последнейстек истории, затем он закроет приложение

Я знаю, как прослушивать изменения маршрута, как заставить пользователя выйти из приложения, если он находится на определенном маршруте, не возвращаясь к предыдущей истории

1 Ответ

0 голосов
/ 26 октября 2019

Это зависит от того, что вы подразумеваете под «принуждением пользователя выйти из приложения»?

Что такое триггер и каков эффект?

Триггер может быть, например, нажатием кнопки,и эффект можно перенаправить. скажем, что пользователь auth на маршруте {/ app} и нажав -


import { Redirect } from 'react-router-dom';



<button
    onClick={()=> <Redirect to="/" }
/>

Но из вашего вопроса звучит так, как будто вы хотите использовать свое местоположение в качестве триггера и сделать что-то в соответствии ск этому (если вы не знакомы с хуками, он может быть переведен в componentDidMount / Update) -


React.useEffect(()=> {
       if (props.location.pathname === '/') {
         // Do Something here...
         }
      }  
    ,[props.location])

Вот полный документ {location} response-router https://reacttraining.com/react-router/web/api/location

Обратите внимание, что в {location} есть метод


   state: {
      [userDefined]: boolean
     }

, возможно, он поможет вам в процессе обработки пользователя

...