我试图使用照片文件名从我的redux商店中删除照片,但是它不能正常工作,我不确定为什么我认为代码是正确的。
我的代码:
case actionTypes.PHOTO_DELETE:
return {
photos: state.photos.filter(photo =>
photo.filename !== action.data
)
}
我的电话
store.dispatch(newDataActionCreators.photoDelete(image[0].filename));
我的行动:
export const photoDelete = data => ({
type: newDataActionTypes.PHOTO_DELETE,
data,
});
答案 0 :(得分:0)
我能够解决这个问题,这是正确的方法
case actionTypes.PHOTO_DELETE:
return {
photos: state.photos.filter(photo => {
const index = photo.findIndex(object => {
return object.name === 'file'
})
return photo[index].filename !== action.data
}
)
}