使用filename从数组中删除项目

时间:2017-11-30 03:30:33

标签: react-native redux

我试图使用照片文件名从我的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,
});

1 个答案:

答案 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
                    }
                )
            }