關於react const聲明變量引用this.state,然后setState不刷新問題


mdzz、、const聲明的變量保持原引用。

this。setState會發現引用沒有改變更改內部屬性不會觸發更新。

let picList: any = this.state.resumeImages;
picList = JSON.parse(JSON.stringify(picList))
if (picList[index]) {
picList[index].src = key;
} else {
picList.push({ src: key })
}
this.setState({
resumeImages: picList
})通過方法深拷貝一次就可以了。
這里推薦JSON.parse(JSON.stringify(picList))深拷貝,簡單便捷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM