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
图片上的乘法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。
00
相似问题