刚开始使用redux,使用redux进行数据的增删查改出现问题

学习redux几天了,正在做一个对数据进行增删查改的redux dome,都在网上找的教程照着打的,并不理解。
所以现在出现几个错误,无从下手

这是action

clipboard.png

这是reducer

clipboard.png

增加数据没有问题,但是删除跟修改就有问题了。删除功能会把所有的数据都删除,

删除功能把所有数据都删除是因为没有return,加了return后就正常了

修改数据时会把所有数据都修改了,完全不知道哪里错了

修改数据的case是加了return的,但还是会修改全部的数据

阅读 3.1k
4 个回答

filter里面用了es6语法,然后加了个括号难道不用写个return的么。。。

你这一大堆英文拼写问题也是要注意啊,让别人二次访问云里雾里的
然后你的revise跟remove都没有 return {...state,}
add跟default的倒是有,所以没问题

删除、添加、修改
这些操作都是对一个对象而言的,所以只需要一个reducer就可以了。
reducer只负责更新state,不处理业务逻辑。
所有的业务逻辑都应该在action中处理。

如果state={list: []}
那么:

addAction = (obj) => {
    list.push(obj);
    return {
        type: 'listReducer',
        list
    }    
}

相同,删除、修改也是一样的。在action中处理好list,都return 到同一个reducer上就可以了。

新手上路,请多包涵

let result= item===list.item .............

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏