【发布时间】:2018-09-04 09:23:00
【问题描述】:
我正在使用 react.js 和 Node.js 创建一个应用程序,并使用 react-router-dom 4 进行前端路由。
我正在使用 jquery 进行 AJAX 请求。有用户登录api,当用户使用凭据登录然后使用this.props.history.push('/dashboard')重定向到仪表板页面
UserLoginAPI(){
let formData = this.state.form;
$.ajax({
url:BASEURL+CONSTANT.login,
type:'POST',
data:formData,
success:(data)=>{
let form = this.state.form;
this.setState({popUpMessage:data.data });
this.setState({showPopUp:true});
this.props.history.push('/dashboard')
},
error:(err)=>{
this.setState({popUpMessage:err.responseJSON.message || 'Some Undefined Error Occured.'});
this.setState({showPopUp:true}) ;
console.log(err);
}
});
}
成功登录后,用户重定向到仪表板页面,但其外部纯 JavaScript 无法正常工作。在 Page 中渲染可能存在一些问题。我陷入了困境。 下面是路由配置
<Router>
<div className="App">
<Header />
<Slider />
<Switch>
<Route exact path='/' component={Home} />
<Route path='/register' component={Register} />
<Route path='/login' component={Login} />
<Route path='/dashboard' component={Dashboard} />
</Switch>
</div>
</Router>
我无法找出问题所在。请帮忙!
【问题讨论】:
标签: reactjs routing react-router-dom