componentWillMount(){
var _this=this;
this.setState({status1:'changed'});
setTimeout(()=> _this.setState({status2:'changed'}),2000);
}
render(){
console.log('state object',this.state);
return(
<div></div>
);
}
更新狀態,但在服務器端(使用快遞),它只會更新從「默認」到「改變」,但狀態2顯示「的狀態1默認'。如何在服務器端更新setTimeout中的狀態。的setState()不setTimeout的對客戶端它的工作原理服務器端
邊注:不用了,'VAR _this =這一點;'東西帶箭頭的功能。 –
你能夠複製客戶端問題嗎?如果是這樣,請使用Stack Snippets('[<>]'工具欄按鈕)使用** runnable ** [mcve]更新您的問題。 Stack Snippets支持React,包括JSX; [這是如何做一個](http://meta.stackoverflow.com/questions/338537/)。 (如果我只是[代碼複製到的jsfiddle,並添加相關的東西(https://jsfiddle.net/7gpn5jva/),我不能複製問題的客戶端。)在客戶端 –
工作正常,它同時更新STATUS1和狀態2,但在服務器端它沒有更新的setTimeout狀態2 – rohit