需求:
在登录页面点击sign in跳转到下个页面之前,我需要显示成功的窗口2秒然后自动关闭
那我们来研究下setTimeout:
关于这个setTimeout首先下面的代码实现的是两秒之后再显示SuccLogin窗体。
setTimeout(function () { $(".SuccLogin").show(); }, 2000);
所以该函数的意思是延迟2秒后在执行函数中的代码
关于Delay
$(".SuccLogin")show().delay(7000).hoide();、/@1 this.setState({ //@2 loginState:true })
这个delay是不会影响到其他函数的编译的所以他只是延长了当前的窗体显示的时间,而下面的代码会就进行也就是说其实@1和@2应该是同时执行的
ok所以我们来实现我们的需求
setTimeout(() => { this.setState({ name:xiaobi.name, sex:xiaobi.sex, loginState:true }) },1000)
由于我设定当loginStatus状态改变时候就跳转
{this.state.loginState? this.props.history.push({pathname: '/Management/MyInfo':''}
功能完成