首页 > 解决方案 > 从 Redux 删除或添加项目很慢

问题描述

我尝试从我的锻炼列表中删除或添加我的设置项目,该列表存储在我的 redux 商店中。我遇到的问题是,如果我尝试删除或添加一组,则需要一段时间才能删除或添加该项目。因此,当我在另一个非常快速的之后删除多个集合时,它只会删除我列表中的项目。

他们是在我的 redux 商店中改善我的减速器功能的一种方法吗?

还是他们在下一个开始之前等待删除操作完成的另一种方式?

视频

如果您需要更多代码,请告诉我!

减速机功能

case DELETE_SET_WORKOUT_SUCCESS:
        return {
            ...state,
            workout: {
                ...state.workout,
                exerciseList: state.workout.exerciseList.map(exerciseListItem => {
                    if (exerciseListItem.elid !== action.payload.elid) {
                        return exerciseListItem;
                    }
                    return {
                        ...exerciseListItem,
                        sets: exerciseListItem.sets.filter((set) => set.sid !== action.payload.sid)
                    }
                })
            }
        }

对象结构

workout: {
    exerciseList:[
        item1: {
            sets:[]
        },
        item2: {
            sets:[]
        }
        item3: {
            sets:[
                set1,
                set2,
                set3    <- e.g. Item which should be deleted
            ]
        }
    ]
}

标签: reactjsreact-nativeredux

解决方案


推荐阅读