我有一个登录页面,成功认证后,服务器端将使用react-router更改页面。但是,由于某种原因,新的“联系人”页面在请求功能完成其任务之前呈现。在React JSX中满足前提条件之前,新页面正在呈现中
handleSubmit() {
if (makeRequest(this.state.username, this.state.password)) {
browserHistory.replace('Contact');
}
}
有趣的是,如果登录细节无效,页面将不会改变。我在请求函数中有控制台日志,它应该在运行时显示,并且当输入有效的详细信息时它们不显示。
如果替换被注释掉,makeRequest()完成其任务。
我对JS和React很陌生,知道我必须在逻辑中犯错误!谢谢!
如果你提供了更多的代码可能会很好 –
makeRequest返回什么?一个承诺或数据? –