我无法理解为什么在我按下退出链接时,组件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} />