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

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

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

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))深拷貝,簡單便捷
相關文章
相關標籤/搜索