我正在尝试使用照片文件名从我的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,
});
我能够在这里解决这个问题
的正确方法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
}
)
}