Javascript 如何清除多重选择的redux状态下的数组

Javascript 如何清除多重选择的redux状态下的数组,javascript,reactjs,react-native,redux,Javascript,Reactjs,React Native,Redux,提前谢谢。 如果用户单击“清除”按钮,我需要清除我的redux状态数组。 当它们点击每个图像时,该项目被添加到redux状态数组中,所选项目在UI中获得一个边框。 我有一个清除按钮,用于清除用户选择。 如何执行此操作 我的行动和减少措施如下: 行动 export const selectedItem = (selectedItem ) => { return { type: 'selected_Item', payload:selectedItem

提前谢谢。 如果用户单击“清除”按钮,我需要清除我的redux状态数组。 当它们点击每个图像时,该项目被添加到redux状态数组中,所选项目在UI中获得一个边框。 我有一个清除按钮,用于清除用户选择。 如何执行此操作

我的行动和减少措施如下:

行动

export const selectedItem = (selectedItem ) => {
    return {
        type: 'selected_Item',
        payload:selectedItem 
    }
}
减速器

import _, { map, isEmpty } from 'lodash'

const INITIAL_STATE = {
    itemList: []
}

export default (state = INITIAL_STATE, action) => { 
    console.log('REDUX__ '+action.payload)
    switch (action.type) {
        case 'selected_Item':

        var idx = _.findIndex(state.itemList, function(o) { return o.ITEMID== action.payload.ITEMID; }); 
        if(idx!==-1){
            state.itemList.splice(idx, 1) 
            return { ...state, itemList: [...state.itemList] }
        }       
            return { ...state, itemList: [...state.itemList, action.payload] }


        default:
            return state;
    }
}
我是否必须维护一个单独的减速机和操作来清除此状态数组? 我怎样才能做到这一点。 我更喜欢有代码支持,因为我是新的反应本机和redux


再次感谢您的检查

只需添加一个删除案例:

case 'delete_items':
  return { ...state, itemList: [] }
或者甚至像这样,如果可能的话:

case 'delete_items':
  return { ...INITIAL_STATE }

只需添加一个删除案例:

case 'delete_items':
  return { ...state, itemList: [] }
或者甚至像这样,如果可能的话:

case 'delete_items':
  return { ...INITIAL_STATE }
请尝试下面的代码

行动:

export const selectedItem=(selectedItem)=>{
返回{
键入:“所选项目”,
有效载荷:selectedItem
}
}
导出常量clearItems=()=>{
返回{
键入:“清除项目”
}
}
尝试下面的代码

行动:

export const selectedItem=(selectedItem)=>{
返回{
键入:“所选项目”,
有效载荷:selectedItem
}
}
导出常量clearItems=()=>{
返回{
键入:“清除项目”
}
}