React Route重定向失败

时间:2018-02-23 00:28:12

标签: reactjs meteor routes react-router

我无法理解为什么在我按下退出链接时,组件UserLogout无法呈现。单击/ currentroute更改为/ logout后,但/ logout视图不会出现。然后将onEnter方法和路由/注销更改直接更改为/ login。 除了onEnter之外还有其他一些方法吗?

用户个人资料上的退出选项

 <Link to={'/logout'} >
          <div key={2} style={styles.actionItem} >
            <div style={styles.icon}>
              <LogoutIcon />
            </div>
            <div style={styles.action}>Logout</div>
          </div>
        </Link> 

退出路线

<Route path='/logout' component={UserLogout} onEnter={this.loggingOut} />

onEnter方法

loggingOut(nextState, replace, cb) {
    if (!Meteor.userId()) { replace('/login'); return cb();}
    console.log(Meteor.userId(),'<<<');

    Meteor.logout(() => {
      replace('/login');
      mixpanel.reset();
      cb();
    });
  },

P.S。这样我就可以看到/ logout的内容,但是没有重定向到/ login。

<Route path='/logout' component={UserLogout} />

0 个答案:

没有答案