猿问

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

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

这是action

这是reducer

https://img4.mukewang.com/5c9b16270001bd5707580581.jpg

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

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

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

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


哆啦的时光机
浏览 859回答 4
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上就可以了。

慕容708150

let result= item===list.item .............
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答