簡體   English   中英

ReactJS:SetState 似乎沒有觸發

[英]ReactJS: SetState doesn't seem to be firing

我的app.js文件中有這段代碼:

componentDidMount() {
     var newData = {...data};
     console.log("New Data: ", newData);

     this.setState({data: newData}), () => {
        console.log("New state: ", this.state.data);
     });
}

在控制台日志中,我有:

新數據:{name: {…},添加:{…},選擇:Array(1)}

但是,我沒有來自console.log("New state: ", this.state.data);

如果我將控制台日志從“.then()”中取出,我會得到控制台 output:

新 state:[]

我是新來的反應如此詳細的答案將不勝感激。 謝謝你。

這是因為您沒有通過正確的回調方式。 它會是這樣的:

this.setState({data: newData}, () => {
        console.log("New state: ", this.state.data);
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM