setState()没有在服务器端的setTimeout中更新状态

时间:2017-05-31 07:43:40

标签: javascript reactjs express

componentWillMount(){  
    var _this=this;    
    this.setState({status1:'changed'});  
    setTimeout(()=> _this.setState({status2:'changed'}),2000);  
}
render(){
   console.log('state object',this.state);
   return(
       <div></div>
   );
}

在客户端它可以工作,但在服务器端(使用快递)它只会更新来自&#39;默认&#39;改变了#39;但status2显示&#39;默认&#39;。如何在服务器端的setTimeout中更新状态。

1 个答案:

答案 0 :(得分:0)

你试过吗?:

componentWillMount(){  
    this.setState({status1:'changed'});  
    setTimeout( () => {this.setState({status2:'changed'})},2000);  
}