[英]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.