请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你看这样写可不可以,直接修改state,就类似vuex一样

https://img1.sycdn.imooc.com//szimg/5e0c25f209386e5025601432.jpg

发现这样写也是有效果的,我是按照vuex的思想,这样代码会简单很多

正在回答 回答被采纳积分+3

1回答

玉米地的野百合 2020-01-03 15:21:34

这样就违反了 redux 使用原则中不能有副作用的这点,即不应该在 reducer 里面修改 state 或者 action。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数0445997 #1
    可是明明能实现效果啊
    回复 有任何疑惑可以回复我~ 2020-01-04 11:43:13
  • 是的,从这一个例子的结果上来看的确没有问题,但是这样处理就直接改变了 previousState,而不是生成一个新的 state。本质上来说,这样的操作不是幂等的。
    回复 有任何疑惑可以回复我~ 2020-01-04 14:02:47
  • Dell 回复 提问者 慕函数0445997 #3
    你没法使用时光旅行的功能了
    回复 有任何疑惑可以回复我~ 2020-01-06 23:16:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信