我已经登录组件,这对于未经身份验证的用户应该是可用的.认证后,该组件应该不可用.
var routes = (
{/* redirect, if user is already authenticated */}
{ localStorage.userToken ? (
) : null
}
);
Router.run(routes, (Handler, state) => {
React.render(, document.getElementById('main'));
});
如果用户在身份验证之后由于任何原因重新加载了webapp,则该代码可以完美实现,但当然如果用户没有重新加载webapp,则该代码将不会成功.
我尝试使用this.context.router.transitionTo到SignUp组件的权限,但它的工作很糟糕 – 组件被渲染,然后这个脚本被执行.
所以我想将重定向权限添加到routes变量中,以使路由器重定向,甚至不尝试渲染组件.