2016-06-10 85 views
0

我開始使用reactJS,我試圖弄清楚在用戶註銷後如何刷新或重定向到另一個頁面。我有一個註銷組件,可以將用戶註銷並將其重定向到註銷頁面。reactJS的重新加載頁面

+0

你能告訴我們一些代碼嗎? – Laurel

+2

我給你這個問題同等價值的答案'window.location.href ='http:// other.webpage.com /'' – Deryck

回答

0

1.爲了刷新頁面,您可以使用this.forceUpdate();
2.註銷後的重定向頁面。 這裏我使用'react-router'。

var Router = require('react-router').Router; 
var Link = require('react-router').Link; 
var page=React.createClass({ 

render:function(){ 
<Link onClick={() => { Auth.logout() }} to="/signin">Logout</Link> 
} 
});  
+0

這將chage url但不重定向到登錄頁面的任何想法? –

+0

這可能是由於您的服務器不知道如何解析URL。知道哪個頁面在確定的URL上服務的人是ReactJS,但是如果刷新,則第一個嘗試解決路由問題的服務器就是服務器,因此它會重定向到404,因爲它不知道任何內容。我想這可以解決你的應用程序中的每個網址重定向到你的應用程序索引。這樣,服務器就會將一切(不是文件或資源)發送到您的ReactJS,然後知道如何解決路由問題。 – Unapedra

+0

也許這可能有些事情可以做,並可以幫助:https://stackoverflow.com/questions/27928372/react-router-urls-dont-work-when-refreshing-or-writting-manually – Unapedra