请稍等 ...
×

采纳答案成功!

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

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

插入代码

1回答

阿莱克斯刘 2021-10-28 02:43:09

官方文档的确更新了,不过基本思路与课程内容是一致。其实在reducer中使用builder.addCase的方法只不过是rtk的另一种写法而已。

https://redux-toolkit.js.org/api/createReducer

//img1.sycdn.imooc.com//szimg/61799d8209b49e8515561156.jpg

//img1.sycdn.imooc.com//szimg/61799d910993792114720718.jpg

上面两个图中关于reducer的语法结构虽然不一样但是产生的效果是一样的。我个人比较倾向使用第二种方式



0 回复 有任何疑惑可以回复我~
  • 提问者 可达鸭_ #1
    我也喜欢第二种,第一种感觉很怪
    回复 有任何疑惑可以回复我~ 2021-10-28 14:13:09
  • qq_CD_3 #2
    看起来是为了避免 return {...state, ...)的写法设计的 感觉还是map的样子好看一点
    map = {
    "increment": (state, action) => {state.value++},
    "decrement": (state, action) => {state.value--},
    "incrementByAmount": (state, action) => {state.value+=action.payload},
    }
    
    if v, ok := map[action.type]; ok {
     return v(state, action)
    }
    return state
    回复 有任何疑惑可以回复我~ 2023-03-21 13:32:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信