学习redux几天了,正在做一个对数据进行增删查改的redux dome,都在网上找的教程照着打的,并不理解。
所以现在出现几个错误,无从下手
这是action
这是reducer
增加数据没有问题,但是删除跟修改就有问题了。删除功能会把所有的数据都删除,
删除功能把所有数据都删除是因为没有return,加了return后就正常了
修改数据时会把所有数据都修改了,完全不知道哪里错了
修改数据的case是加了return的,但还是会修改全部的数据
学习redux几天了,正在做一个对数据进行增删查改的redux dome,都在网上找的教程照着打的,并不理解。
所以现在出现几个错误,无从下手
这是action
这是reducer
增加数据没有问题,但是删除跟修改就有问题了。删除功能会把所有的数据都删除,
删除功能把所有数据都删除是因为没有return,加了return后就正常了
修改数据时会把所有数据都修改了,完全不知道哪里错了
修改数据的case是加了return的,但还是会修改全部的数据
删除、添加、修改
这些操作都是对一个对象而言的,所以只需要一个reducer
就可以了。reducer
只负责更新state
,不处理业务逻辑。
所有的业务逻辑都应该在action
中处理。
如果state={list: []}
那么:
addAction = (obj) => {
list.push(obj);
return {
type: 'listReducer',
list
}
}
相同,删除、修改也是一样的。在action
中处理好list,都return
到同一个reducer
上就可以了。
6 回答5.4k 阅读✓ 已解决
9 回答9.6k 阅读
5 回答3.8k 阅读✓ 已解决
4 回答8.2k 阅读✓ 已解决
7 回答10.2k 阅读
5 回答8.4k 阅读
2 回答10.5k 阅读✓ 已解决
filter里面用了es6语法,然后加了个括号难道不用写个return的么。。。