我是React的新手,希望有人可以了解为什么会发生这种情况以及如何调试它.
我定义了以下路线:
export default (withHistory,onUpdate) => { const history = withHistory? (Modernizr.history ? new browserHistory : new HashHistory) : null; return ( <Router history={history}> <Route path='/login' component={Login} /> <Route path='/' component={Home} onEnter={requireAuth} /> </Router> ); };
requireAuth应检查用户是否已登录,如果不是,则将其重定向到登录页面:
function requireAuth(nextState,transition) { transition.to("/login"); }
如果我离开transtion.to调用并浏览到根URL我只看到一条消息,说“无法获取/”,调试器中没有错误消息.在该行上设置断点似乎没有做任何事情.
特别奇怪的是,如果我用调试器替换transition.to(…);语句,然后调用该方法,路由工作完全正常.
我必须对某些事情有误解,对这是什么一无所知?
解决方法
原文地址:https://www.jb51.cc/js/156766.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。