00:00
好了,那咱接着继续。咱接下来要做的第一件事是什么呢?是删除选中的全部产品操作。嗯。读这句话啊,删除啥?选中的,而且是什么产品,全部产品操作。也就是说,假如说你的购物车当中有三个啥,是不是三个产品。而且全都攒了。勾选了,那我一点击删除,选中的商品都要。都要。但是现在很尴尬的一件事是什么?咱现在有这个接口,哪个接口就是一下子删好多产品的接口有吗?说老师咱翻看咱文档有没有没有。咱只有只有什么。一次删几个?善,以后你说这咋整?
01:00
哎,对。也就是说咱们没有一次性删多个产品的接口,但咱可以咋的?你想想咱这咱是不是一次性可以删一个,那老师问你,我这一删要删几个。四倍,那我是不是连续。这用三次是不是就干掉自己能懂?啊,所以这块呢,一定要注意一件事,什么事就要注意。就是咱们呢,没有什么就是没有。这个一次删除很多产品的啥接口,但是咱们用什么。但是有有啥是不是,但是有通过ID可以删除啥删除产品的接口,但是这玩意它是不是只能一次性删几个。一次删一个,那我可以咋。多掉个几次,是不是删就删多个。这大概能懂。能买。
02:01
那咱们得琢磨琢磨,那这玩意儿得怎么搞,说老师那为什么不让这个后台老师啊。在他写接口的时候,就把这个接口写好。我告诉你,咱们前台老师特意。为啥?因为咱们要练一点其他的东西。还记不记得当年咱学过叫做。有点印象。啊,有,但是现在还记不记得,那就是个未知。是吧,好,那咱们呢,先先先想明白一件事啊,就是现在假如说你购物车有12344个产品,我一点击它,我是不是这四个都得删。那最基本的一件事,你得想。你是不是得绑个点击事件呢?那所以说来,咱们先找到谁。先找到咱们的这个购物车组件。找到这个按钮,咱们先把没用的先给它打折上,这都给它折上,先找到这个按钮,这个按钮叫上看一下啊,叫删除选中的商品。
03:05
咱找一下啊。应该是在底下是吧。删除选中是不是。对不,那当然这个咱就不要。那咱就给他来一个呗,就是艾特谁克,那咱起个名叫什么,叫做delete。哦。A check。Paron。对,不删除所有选中的产品。那咱们呢,有这个方法。没有没有咋的。写一个呗,那这块的老师给他写一个啊这啊,咱这块的该折的都折上,那这这是干什么。是不是应该是删除。全部选中的啥。这个产品。哪一点?那咱得先琢磨琢磨。你说要不要纯餐?
04:01
你先先思考之后再说。在家真快。来看这。看这这了,咱们的老师再给他讲一个这个,咱给他买个五个。走这现在一点走123没问题。那你先琢磨琢磨要不要。要传给你传啥?你穿啥?说老师纯ID。好家伙,你要这你要传ID老师,我我问你,你得咋传。你这玩意每一个。你看嘛。那首先说咱产品的这个这个这个微钢炮在哪,是不是在顶上呢。你看啊,V杠放在哪,在这儿呢?就是每某一个产品的信息在哪,是在这儿呢,是不是叫这个car。来,老师给你对个齐,你看这俩玩意隔着有。1000里地。
05:00
你自己看看啊,来,你看这这是不是购物车展示数据那块。你点击在哪。在这儿你能拿到card。你能拿到产品的信息吗?你拿不到啊。来老师再给你看一下结构,兄弟看一下能拿到吗?拿不到。宋老师,我一点击,我要传ID。每一个主观。这块能不能想通?每一个说那说那老师这咋整。那咱就不处。对,那你看,那你要想明白一件事。咱原来删除某一个产品用的是哪个X这玩意。这个还记得吧,就是咱这块呢,一点击谁是不是删谁,你看咱当年用的是不是这个X叫啥来着。叫做delete。Car missed by。SQID。是通过一个ID删一个产品,在咱们仓库当中有没有这个action。
06:04
有你看再找一下。再往下找这。删除某一个产品是不是这。那老师说你你只要调用这个函数一次我删几个。我删一个,那现在老师问你啊,我现在有多少个产品。五个,而且是不是全空的。那你说我将来要把他五个全杀了,这玩意儿需要调用几次?五次是不是三五,这个能不能懂。哎,这个能不能懂。能吧,那所以说来,你看这老师做一件事走,因为他真的没参可传。这块一定要注意,就是个这个回调函数,咱们没办法,就是咱们。没办法收集到一些啥有用的茶。有用的数据。因为你真的没办法收集它,你自己看吧,离着有1000里地。
07:03
对吧,那所以说当你一点击的时候,你干什么,咱们可以咋的呢?你可以这么来。派发一个action。对不就是派发一个action再来呗,这点Dollar到点第。Dispatch老师问你,就算我派发了这个action。老师,你说将来一定是要做一件事,是什么事?是不是调那个来几次五次,这能想通。对吧,你看咱写一个吧,比如说咱们叫什么,就叫做delete。哦。呃,这个叫拆开删heart,是不是要删除所有的选中的产品。我说你现在有这个。没有没有怎么办?写呗。咱给他来一个。那这块呢,老师呢,把它呢给你找到,就这这是咱购物车的这个模块,那这老师来一个这是干什么。
08:06
是要删除。全部。公选的产品。对不,那咱们看一点击老师在这我先给你来一个乐,咱叫啥叫呃山山山。啊,这些做身上啊无所谓,他们你一点数掉名次。这没问题吧,但是老师问你,你现在点击删除的这个按钮。来,老师把它给他拿过来。这两个件先给你放在这儿。你看当老师一点击这个案子。老师问你,咱是不是调用了这个函数一次。没问题吧?而这个函数当中咱派发了一个action,叫做delete object car,那我问你仓库当中的这个函数是不是掉鱼子?当这个函数一掉,老师问你,你说咱接下来要干什么?
09:04
你在钓谁钓他?对不对,因为这个函数,你你最终想删除产品,你是不是还得用用用这个接口,通过一个一个ID是不是删。那现在的问题是?我如何在仓库当中,在这个action当中,如何多次掉这个这能度。哎,这头在这。这能跟上。能玩咋跳,就这个操作咱从来没玩过。就是X要调查多次调另外的X。老师,这玩意能做到。想想。老师有点费劲。对不,我告诉你费解,你看啊。你看这儿。你看这儿。咱们现在知道老师的问题是什么,知不知道?
10:01
比如说咱们是不是一点击这个删除全部的这个按钮。我会调用谁是会调用这个action几次一次,但是这个函数调用它要干什么,是不是要删五个产品,那你说得调用这个action几次,五次是不是才能删五个。那现在的问题是什么?就是你在这将来调用它是不是得。那最基本的也是在在这里能掉它。那老师你说调用一个action,由谁去调?不是说是个dispatch。你看吧,你只要是仓库当中的action,我是不是得despite派发的action是不是才能调用。那先看看这。看这,还记得这玩意叫啥来着?Contest。以前这个宇哥是不跟你说过叫。对吧,那咱们先看看他这是身上有什么东西。因为咱们以前经常写写就写一个东西谁你看这回啊,老师给你打印一下啊,你看啊。
11:07
如果你看到这个东西,看一下你心不纠纷。来看这儿。走。其实说白了它就是个仓库,你看它这里面有个。老师问你啊,你看这个上下文当中,咱以前是不是经常记有口译的提交没有这个来,你看这有谁。Dispatch,那他可以干什么?是不是再派发action,再调用别的action,能不能办?No。对不对。而且你还要想明白一件事,什么事?就算你能调用这个函数几次,五次,但是你得知道啥?这五个产品的A。对不?那老师问你这五个产品在哪。在哪呢?这不在死这呢吗?
12:01
你看嘛,是不是在这个数组的,在这个这个这个这个car list下的这个这个叫叫叫啥是不是。所以说吧,咱们曾经没这么玩过,但你得知道这个上下文里面包含的东西多不多。多,因为咱们以前是不是经常结构commit commit密干啥是提交,而这里有谁dispatch。老师问你第一次派是干啥?派发,哎哎说老师还能这么玩吗?所以以前我派发action是在哪搞?在组件里,组件里面一定有dispa不派发的action调action,那你当然你管你在哪调,你只要dispa派发action,微微X能不能监听到,能能我是不是就处罚。最能懂。这能懂不?而且将来你派发action应该是转发,是不是转发他。而且再掉几次,五次,那老师会问你这个产品,总共这五个产品有没有有state证,能不能拿到。
13:05
能,还有谁也能get。该词当中我记谁呢?是不是就这玩意儿,是不是也是。诶,对不对,对吧,那所以说你看老师做一件事一定要注意一件事。周二一定要切记啊。就是这个contest,你可以把它理解为什么,就是啥。小仓库,他的身上除了有谁坑密,坑密老师问你干什么来着。提交。MU mutations干啥?是修改state?还有谁?还有叫gets。计算出来一个简化的数据。对吧,那这个咱以前是不是叫计算啥属性还有谁。排第排了,说你这玩意可以干啥派发啥。A。这不,还有一个东西,Stay这玩意儿。
14:02
是不是当前仓库的数据你在action当中都可以到,只不过咱以前经常写的。OK吗?那老师问你,你说咱在这儿要唠叨几条数据。两个,第一个dispatch,你得转发action,第二个。第二个你是不是这五条数据都漏了。对不?所以说你看老师捞谁,我捞一个dispatch,这个要理解,第二个我不捞state。Gets行不行?当然你state行不行,行,因为state gets的数据是不是由state计算出来。就这一刻,你得知道还可以这么玩。这能懂不?能办,那老师问你,我怎么能让这老师问你,这玩意掉上去。一次我怎么能让这个函数一掉一次掉了它叭下掉五次。你看吧,你看来来来来,你看啊。
15:03
咱看仓库,你看你当年计算出来这玩意儿。你看它的这个属性是不是一个数组。几个元素五个我可以打。电力,电力回调数不是只有五次,我让他回首调这几次,五次是不是就行?对不,所以这块你就可以怎么办怎么办来叫gets。来看一下它是个啥?来,老师还是让你看见?来gets,咱们先把这个数组先拿到,你看啊,Gets。来,你是不是得点一下。应该是该特斯下的谁?Her list下的。Her in下是一个数字。对,我不,咱一二小应该应该是他下的谁。Car list下的car info叫cut info。List l ST,那这不就是你购物车当中的那五个产品。
16:05
你自己看吧。对,你可以怎么办?便利。这老师又放去完行行,当时咱学过啥?风一指。诶对不对,那所以说你就可以怎么办,在这老师就给他干掉了。那这块这是干什么,是不是获取你购车当中全部的产品。获取购物车中。全部的产品。应该是个什么,是一个是一个数据。是一个数组,那老师问你,我干啥说啥?Footage。哎,FA ch。那你说老师,你说这个回调执行多少次。执行五次你看吧。答一下123,所以说啊,咱的溜一圈还可以再看啊走。
17:04
对不?那你说执行五次你要干啥?你是不是在调删一个一个产,你在调几,是不是掉字,我问你该咋调呢。Dispatch。因为你要记住,你想触发action,一定是通过action才能触发。对不,那所以说这块你可以怎么办。来第一次排斥派,怕谁告诉你?是不是点那个。那老师问你,你要不要传啥?ID。要啥?item.skuid,到时候你这么写对。老师要删的是什么?选中的,那现在老师你要这么搞。我管你选不选。我是不是全干掉。你不信你不信你看一下啊,走,这边全干掉我一刷新群里。
18:00
对不对。对吧,所以说你这块这么搞,他他他他对吗?他不对啊,你看举个例子倒不是很好,对吧,还得重买。先买一个,完了我再回来再买。再买一个。你看现在老师举个例子,我现在想删的是是啥,你不够的我删吗?我不删,你看我现在一点。非常。对不,所以这块他不对,你这块他咋的。你得判断咋判断。也就说你的item的那个is check等于一,我是不是在上。对不对,对吧,那所以说你看老师做一个操作什么操作。比如说你的item is checked等于几等于一。等于一吗?如果等于,我是不是真的删掉?那不等啊。我啥也不干了。这两种。这能走?哎,老师你说最终这个表达式没有一个返回值。
19:00
要反回去。就假如说这上。就比如说你勾选的,你看咱咱再来一个,你看这样。看这就比如说老师现在买个OPPO。我买了几个,我买的四个。走,他是不是勾选,我一点击它是不是删除,那我问你他是不是勾选了。第二呢,执行哪个语法是不是它,那我问你返回的是一个什。是它的返回值。返回的是一个什么,对不对。你想第一次PI派发一个action,老师问你啊,是不是相当于这个函数调用,这个函数调用一定返回的是一个啥promise。要么成功。要么失败对不对。说老师我不确定,你不确定你可打。哎,早知我写个if服好了,你不写衣服能看懂吗?
20:03
这可以看吧,咱测试一下子,您看一下他返回的是不是一个什么。Promise来,那咱这回咋的?再删一下。好不?走,你看吧。对不啊,那走,那这块老师先把它给你放在这儿走,但是现在一刷新又咋的。又没了,那这回老师多买一点,买买买。来,这回老师买一个OPPO,我买一个四个。对吧,看看有没有有吧,我回首老师再买一个小米。这小米怎么还有OPPO这受限那么造行,这个我是呢,给他买他两发。对不,我再买,我买一个这玩意儿。哎呀,买个厉害吧,买个厉害咱买给他买也买四。行,OK。那接下来的问题是,是什么老师问你了,那假如说这个回调我现在一点应该乘多少次?
21:03
三次,那我问你这块它应该返回几个promise。对不,因为你每删一个产品返回一个part,米每删一个产品是返回一个part。对不,那老师问你。就这块儿,你一点击之后,这些产品有是删除成功还是失败,咱在组页当中要不要。要为。你如果成功了,是不是要再发请求?那这怎么能确定这仨全删了,或者是全没删?你是不是可以用prime。对不对,你要想想每一次山返回的是不是一个,咱比较比较容易造,咱叫啥。Promise,你每一次返回一个promise,假如一次删返回是三个promise。那你promise.on咱们应该知道,如果三个promise都是成功。反了是不是就成功?只要有一个失败,即为失败。但是。
22:03
你看吧。哎,我知道我知道,就还记不得promise。Promise promise点谁点,还记不记得这玩意是不是里边复数。数组里边放着P。P2P3,我那天特地我翻了一下强哥的视频抗议,叫P1P2P3。对不,那这玩意儿你要注意P1P2P3是啥。这一定要注意P1P2 p2就是P1或者是P2,或者是P3是啥?都每一个都是个什么,哎,每一个都是毫米啥对象。而且咱们应该知道,如果有一个失败。那是不是就是都是。都失败,那如失败,那如果。
23:02
呃,都成功了。那返回的结果基本上成功了。最能懂。那你说咱这咋。就假如现在老师删几个,我一点是不是删仨,返回几个promise仨,那你promise点二最终那个里面是不是要有个数字,数字里面是不是放promise,那老师问你咋整。你看他这玩意是不是要个数组里面放一个一个promise,那我问你这是不是得用个数。接受。每次发。是不是,这是咱怎么的,你落一个啥。咱就叫做pro promise or是个啥?通富。对不?那你每一次删除,不管你成功还是失败,是不是都会返回一个米?那我咋的往里扔呗,所以说讲啥,讲每一次返回的什么。Promise添加到了数组当中。对不对,那咋整。
24:02
Promise。A,多少promise promise是不是个数组?数组打点push push谁promise。对,不但老师问你啊,你最终是不是得告诉人家,你这块是出还是失败。我问你咋做?你就谁就行。Promise点谁哦?谁?这个数字。就这玩意儿咱们都懂。也就是说你最终老师问你,你说最终这块返回的是个什么。你就想明白,如果这个数当中有一个常义词是吧,反式就是。如果都成功返回是不就是都成功就这的懂。南方岛。真的。可以吧,就这块一定要注意,这块一定一定要注意,刚刚老师在笔道给我写了,也就说只要。
25:00
全部的P1,我老师直接写P一行吧。因为这块是不是可能有多个pro号意思,只要P1或者是谁P2点点点都咋的。都成功,那你返回的结果即为啥成功。如果。成功如哎公怎么写?啊,成功,如果有一个失败。如果有一个失败咋的?返回的即为失败的经。诶,结果。这能懂说老师为什么要反驳这个成功与失败的机会,为啥因为组建这。他是不是等着呢?他在等啥?等你删除是成功还是失败?如果成功了。我是不是再捞一遍,如果失败,我是不是打个提示,所以说这块你就可以咋的了。当然这块最不管是成功还是。对吧,那你这块是不是就可以away等待啥是车过了就完了就可以咋的ati完这块咋的。
26:07
Try catch。对不try catch,那如果成功了,删除都成功了,老师问你要干什么。就相当于服务器的数据,服务器已经知道把五条数据全删了,但是你前台是不是还得再发一次请求?这个套路就是再发啥请求获取购物车。复利表。对不face掉get date那失败的。Alert,这个咱还提示一下A调。Message对不,那所以说老师给他格式化一下来,再回首看一下,你看对不对。看着。这个不是。早读。对不?这能懂不?就是咱这块的套路有点骚气,就是曾经没这么玩过,但是你今天你得知道了,咱们以前写考密的,这你是不是解惑出这个对象当中考密的,除此之外还有谁?
27:10
还有谁?PA是干啥什么?转发action。该特干是不是可以再唠叨术语?当然还有谁?老师直播老师没用。你用因为get是不是就有state计算出来还有谁?还有。密他呗。这样天天写还得忘,等等等对吧,那当然这俩是老师,是不是没有老师,最后再问一遍,就这能不能懂。这能不能走?那么这不就是当年咱学的啥华好?OK吧,所以你看这不就可以了。
我来说两句