学习redux几天了,正在做一个对数据进行增删查改的redux dome,都在网上找的教程照着打的,并不理解。所以现在出现几个错误,无从下手这是action这是reducer增加数据没有问题,但是删除跟修改就有问题了。删除功能会把所有的数据都删除,删除功能把所有数据都删除是因为没有return,加了return后就正常了修改数据时会把所有数据都修改了,完全不知道哪里错了修改数据的case是加了return的,但还是会修改全部的数据
4 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
你这一大堆英文拼写问题也是要注意啊,让别人二次访问云里雾里的
然后你的revise跟remove都没有 return {...state,}
add跟default的倒是有,所以没问题
墨色风雨
TA贡献1853条经验 获得超6个赞
删除、添加、修改
这些操作都是对一个对象而言的,所以只需要一个reducer就可以了。
reducer只负责更新state,不处理业务逻辑。
所有的业务逻辑都应该在action中处理。
如果state={list: []}
那么:
addAction = (obj) => {
list.push(obj);
return {
type: 'listReducer',
list
}
}
相同,删除、修改也是一样的。在action中处理好list,都return 到同一个reducer上就可以了。
添加回答
举报
0/150
提交
取消
