couter slice中的multi乘法reducer

来源:10-5 【概念理解】什么是redux-toolkit

zippen

2022-03-27

第一个,是couter slice中的multi乘法reducer,它也包含两个字段,第一个是reducer本身,就是multi乘法的处理函数;
请问一下是不是state使用乘法就要放进multi里面?完全听不懂你想表达的意思?为什么乘法就要放进multi里面呢?是因为使用了multi才能使用action的payload?我也看不懂源码想表达的意思?抱歉因为multi的完整拼写说我审核不通过所以缩写了
图片描述

写回答

1回答

阿莱克斯刘

2022-03-31

//img.mukewang.com/szimg/6244d8f309748e0c10360813.jpg

图片上的乘法reducer用红色2表示,prepare用红色1表示。

当我们使用乘法reducer的时候需要使用方法名称 counter.reducers.multiply() 。而在调用counter.reducers.multiply() 的时候,RTK会首先执行1中的内容,准备一下数据,然后再执行2中的内容。对于程序员来说,1和2的执行过程就像是黑箱操作,他们对外接口只有counter.reducers.multiply()。

就multiply乘法reducer来说,它没有任何特殊性,只是语法结构和别的reducer有点不一样而已。你要是乐意,也可以把 1 删掉,把2中的内容提取出来直接放在multply中。而另外的两个reducer“increment加法”和“decrement减法”,你同样也可以写成于“multiply乘法”相同的结构,加上reducer和prepare。

0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程