Javascript 如何清除多重选择的redux状态下的数组
提前谢谢。 如果用户单击“清除”按钮,我需要清除我的redux状态数组。 当它们点击每个图像时,该项目被添加到redux状态数组中,所选项目在UI中获得一个边框。 我有一个清除按钮,用于清除用户选择。 如何执行此操作 我的行动和减少措施如下: 行动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
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=()=>{
返回{
键入:“清除项目”
}
}