我有反應的應用程序,我堅持一點在註銷module.When我註銷它來到登錄頁面,但後點擊返回按鈕它來到前一頁。可以我做類似在註銷時顯示登錄頁面(點擊後退按鈕)
<Route path="/only-for-logged-in-users-page" component={SomeComponent} onEnter={redirectToLoginIfNotLoggedIn} />
在onEnter上寫什麼?
我有反應的應用程序,我堅持一點在註銷module.When我註銷它來到登錄頁面,但後點擊返回按鈕它來到前一頁。可以我做類似在註銷時顯示登錄頁面(點擊後退按鈕)
<Route path="/only-for-logged-in-users-page" component={SomeComponent} onEnter={redirectToLoginIfNotLoggedIn} />
在onEnter上寫什麼?
在這裏,您有怎樣如果沒有認證重定向一個很好的例子:
https://github.com/reactjs/react-router/blob/master/examples/auth-flow/app.js#L135
從路由成分反應的路由器支持的 OnEnter function。
有了這個,你可以用其他東西來代替你正在導航的路線。我會在這裏檢查我的身份驗證狀態,如果需要,請將其替換爲登錄URL。
您也可以考慮創建一個高級組件,它包裝Route組件並在呈現正常路由之前處理驗證邏輯。這可以讓你做這樣的事情:
<AuthenticatedRoute path"/only-for-loggedin" etc />
這完全取決於你如何實現身份驗證。你能提供更多相關的代碼嗎? –