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