我正在修改数组中对象的属性,方法如下:
const newPanoramas = state.panoramas.map(panorama => {
if (state.panorama.id === panorama.id) {
panorama.thumbnail = thumbnail
}
})
我知道我必须返回一些东西-但是我不太确定…
您忘记了最重要的部分:返回映射对象。应该是:
const newPanoramas = state.panoramas.map(panorama => {
if (state.panorama.id === panorama.id) {
panorama.thumbnail = thumbnail
}
return panorama;
});
你需要返回的是你修改过的对象
const newPanoramas = state.panoramas.map(panorama => {
if (state.panorama.id === panorama.id) {
panorama.thumbnail = thumbnail
}
return panorama;
})
该对象将返回并存储在newPanorama中。