[英]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.