登录后反应路由器nivagate

时间:2017-02-06 22:16:59

标签: javascript reactjs react-router

尝试在登录成功后实施重定向。 history.pushState(null,null, '/profile')不起作用。只需更改网址即可。 browserHistory.push('/profile');相同

登录后如何创建重定向?

        case types.LOG_IN_SUCCESS:
        history.pushState(null,null, '/profile');

谢谢

2 个答案:

答案 0 :(得分:0)

对于重定向,React路由器使用replace方法代替transitionTo。 如果您有旧版本的路由器,则可能需要使用transitionTo

查看Michelle Tilley的this

我认为您可以使用(不需要this取决于您拥有的版本):

var Router = require('react-router');
Router.browserHistory.push('/somepath');

答案 1 :(得分:0)

您需要在路由器上调用push方法:

LoadRequest

如果您在登录组件中需要路由器 - 如果添加此路由器,您将拥有路由器。

this.context.router.push('/profile');