使用文件名从数组中删除项目



我正在尝试使用照片文件名从我的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
                    }
                )
            }

相关内容

  • 没有找到相关文章

最新更新