2016-06-10 83 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