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))深拷貝,簡單便捷