簡體   English   中英

Reactjs 處理瀏覽器刷新

[英]Reactjs handle browser refresh

如何在 reactjs 中處理頁面刷新。就像我有一個 url :

/主要/書籍/頁面

目前通過 react-router 在瀏覽器上,但是當我刷新頁面或手動在地址欄中放置另一個 url 時,我希望在某些條件檢查后加載欄中以前的 url,而不是新的。

例如,如果登錄用戶嘗試訪問 /login 或 /signup 路由,那么他們將被重定向到他們來自的 url,即他們訪問的最后一個或上一個 url。

基本上我的問題是如何在瀏覽器重新加載或手動重定向到另一個 url 之前在瀏覽器中獲取以前訪問過的 url?

您可以在componentDidMount函數中檢查身份驗證並使用如下history重定向用戶:

componentDidMount() {
  if(!this.props.autheticated) {
    this.props.history.push('/login')
  }
}

在登錄頁面,

componentDidMount(){
  if(isUserLoggedIn){
this.props.history.goBack()

} }

或使用 this.props.history.pop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM