首页 > 解决方案 > 从数组中删除多个项目 - Redux State

问题描述

我正在使用 redux 开发反应应用程序。我想从数组中删除多个项目。我在减速器中编写以下代码,从数组中删除单个项目,但我想删除多个项目。

case DELETE_LINK:  
    let dltLink = state.filter(item => {
            return item._id !== action.data._id

    }) 
    return {
        ...state,
        parentFolderlinks: dltLink
    };

标签: arraysreactjsreduxreact-reduxredux-thunk

解决方案


看来你想过滤链接state.parentFolderlinks,说你有id action.data.ids,你可以

case DELETE_LINK:
    const parentFolderlinks = state.parentFolderlinks.filter(item => {
            return !action.data.ids.includes(item._id);
    });
    return {
        ...state,
        parentFolderlinks
    };

推荐阅读