为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2019-03-05 17:23:36
学习redux几天了,正在做一个对数据进行增删查改的redux dome,都在网上找的教程照着打的,并不理解。所以现在出现几个错误,无从下手这是action这是reducer增加数据没有问题,但是删除跟修改就有问题了。删除功能会把所有的数据都删除,删除功能把所有数据都删除是因为没有return,加了return后就正常了修改数据时会把所有数据都修改了,完全不知道哪里错了修改数据的case是加了return的,但还是会修改全部的数据
查看完整描述

4 回答

?
森栏

TA贡献1810条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-03-27
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-27
?
墨色风雨

TA贡献1853条经验 获得超6个赞

删除、添加、修改

这些操作都是对一个对象而言的,所以只需要一个reducer就可以了。

reducer只负责更新state,不处理业务逻辑。

所有的业务逻辑都应该在action中处理。


如果state={list: []}

那么:


addAction = (obj) => {

    list.push(obj);

    return {

        type: 'listReducer',

        list

    }    

}

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


查看完整回答
反对 回复 2019-03-27
?
慕容708150

TA贡献1831条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-03-27
  • 4 回答
  • 0 关注
  • 813 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号