00:00
好嘞,那咱呢,最后再讲一点,把这个加入购物车这块,咱给他打出搞定。好吧,看这。接下来呢,咱们先看咱们现在已经做了一件事,什么事了,看见。就是当你一点击。一点击这个按钮。老师问你,你是不是真的派发了一个action?微微异常仓库是不是真的帮你发请求了,而且服务器也返回了,成功或者啥失败?对不?那当然,V1仓库当中有存储数据吗?没有,因为服务器本身就没有发挥啥数据。但接下来的问题是什么?你要想想,当加入购物车的时候,是不是当。数据库,比如说服务器是不是真的存储成功之后,老师问你,你要干啥?出境路由跳转。对不对,哎,对不对,但现在很尴尬的一件事是什么?
01:04
我要进行路由的跳转。看这啊,咱找一下应该是谁的呢?是这个detail。在这儿就比如说我一点击,是不是真的向服务器发请求了。对不,那服务器成功了,我是不是经路由跳转失败了,我是做一个提示,但现在很尴尬的一件事是啥。你不知道成功与失败。对不?哎,老师你你看这这是哪,这是不是咱们点这个按钮的回调。一点是不是触发这个回调。你派发了一个action。是不是这个action,那咱们仓库当中。叔帮你发请求。是不是带参数发请求存储于服务器当中,而且服务器是不是返回了成功与失败的结果?但你要明白,现在这个成功与失败的结果在谁那儿呢?
02:03
在仓库这儿。而咱是想在哪用。组建这因为组建这你要判断啥,判断这次是成功还是失败,成功了我是不是接下来做成功的事儿。失败,我是做失败的事。咋整?就是现在咱们遇见的什么问题,能不能理解。就是现在遇见的问题能不能理解。不是能理解,比如说咱们在进行点击这个按钮的时候是。你是向服务器发请求了,服务器也通知你成功了。但是。成功与失败的结果在哪?在仓库那儿。诶,对不对。对吧,因为你要在这里要判断啥是判断这一次操作就是在这儿。你是派发了一个action,没问题。
03:01
就是当前这里。当前这里。是派发了一个action,但你要注意也向,哎,就是也向服务器发啥是发请求的,但是你要注意咱们在这块代码要干什么,是不是要判断。判断什么?加入购物车是成功了还是咋的失败了?因为如果成功。你是不是要进行路由跳转,如果失败,你是不是要提个提示个信息,比如说加入购物车失败,但是现在很尴尬的一件事是啥,你这也拿不到。拿不到成功与失败的结果。怎么整?当然啊,第一种解决方案是最简单的。看这。他是不是返回结果了。我存哪儿不行。存仓库里边行不行?哎,这种解决方案行不行,行,因为你把这个结果是不是存储于哪,是不是存储于仓库。
04:04
对不对。这个老的。可以不可以,那咱先试一下行不行。诶,行不行行吧,那咱先试一下,你看朱老师,我知道result我咋的。我给他存啊。我不想说。我不想这么。那你说怎么解决这个问题吧。老说你啊,你看这样。来,老师,把这笔记我都给你记上。在这。我这来个星吧,来个多好。星,诶星跑偏了,这星。这块就考验咱们什么,考验咱们promise,你看这样。干。老师问你一件事,第一件事儿。第一件事。我问你啊。你在这写了一行代码,就点点pach。
05:00
这个action,我问你实质做了一件事,啥事?是不是调函数,不是说发几个是在调函数。对不对。哎,老师,你这这件事能不懂。比如说你这块写了一行代码,什么代码是昨晚写下,呃判断加入成呃购物车是成功还是失败,进行相应的操作,对吧,就是进行。啊进行相应的啥是操作。他这老师就问你一件事,你说这行代码。就这。食指是在干啥?就这两个代码。这行代码说白了就是当前上面的这行代码。上面的这行代码说白了。他在干什么?调用。调谁调用仓库中的哪个函数?说这个函数。对不对。
06:01
诶,对不对。对吧,你看说白了,你只要一点击是不是这点Dollar start.dispach派发这个action,那说白了这个函数是就调用。你看咱先搁这住了,你看。走,老师呢,我给你打印一下console。第二,Log调用。调查。掉。调用你看吧,说白了那块的代码,你看你只要一点击说白是不是就会掉那个函数。对不对。对吧,那你要想明白一件事,什么事,咱们在组建当中是不是想知道成功与失败?那老师问你啊,咱在这一点是不是调用这个函数。我问你啊,这个函数是不是掉了。你说这个函数有没有返回值?咱都不用。我就现在问你这个是不是是这个函数有没有返回值。
07:01
有返回的是一个什么?这个还要打印。现在老师问你啊,你看当老师一点击这个按钮,是不是是不是调用这个函数。但是这里面是不是写的叫这点Dollar store.pach是调用这个函数,而且还存差了。那么相当于是不是这个函数调用了,我问你这个函数调用它返回一定是个什么,为什么?You think。对不对。看这这是不是有a think,所以说你在这犹豫都不用犹豫,咱可以咋的。是不是接受一下它的返回值,你看它返回的是不是一个啥promise。来,咱打印一下come.love谁?伪造,那咱瞄眼啊看这。呃,老师再给人打一下,这是在哪打印,是不是组件。
08:00
组件。来看这儿。你看它返回的是不是一个promise。这能懂吗?比如说一个函数,它加上了a think。他反应的结果一定是啥。这个件事知道吗?而返回的promise,它要么。成功要么失败,对不?那也就是说你这个函数一调用啊,它返回的是一个什么鬼呢。Promise。而咱们在组件这是不得知道这个函数调用之后是成功了。还是失败了对不对。那老师问你,你说这块要不要返回点东西。要不?是不是要返回成功或者失败的东西?因为你这块是不是等着用呢。我成功了我干什么?我失败了干什么,对不对?这能懂那吧,那所以说来你看这那老师问你啊,它反回的是一个抛米,就这个函数一行,反回是一个抛,那没问题,你看老师做一件事事。
09:07
看正这块一定要注意啊,就是当前这个函数。当前的这个函数,看这啊,看这是不是以态啊,它最终就是如果执行。法国的是一个什么?Promise要么成功。要么失败。对不,那老师问你啊,你看咱根据这个数据啊,看这啊,你看这伪造,那假如说。呃,返回的是一个promise,那假如说老师问你,我现在在这就随便写个OK,我问你返回的是成功还是。成功,咱们应该知道非空字符转代表什么成功。智能同步。这能走动。能吧,那假如说老师想反馈一个失败的结果。学过不?
10:00
这个代表是不是这个反了,这个普是成功还是失败,这都要搞。那失败了是不是,咱秦朝以前是不是这么做,你有一个谁?ER or是不是除一个。Five。有没有点感觉?完了。来,你看这咱先不说别的,老师问你啊,这是个什么函数,前面是不是代表think?那我问你,它只要这个函数调会返回一个啥。Promise,那promise返回的结果要么成功要么失败,是不是代表说这个函数最终返回的结果?最能动工。这能不懂?能,那就像这个函数如果是成功了,你返回个啥?返回个非空字符串,代表是这个函数调用了。反问的是什么?是不是成功的结果?那如果说这个函数调用你反应的是一个promise their reject,那反映的是一个什么鬼失败?
11:04
对不对。冷静一下。因为我知道每个班都一样,一到那个就跟那啥。就是现在最基本你得知道一件事,什么事,这个函数,哪个函数,是不是这个函数,因为你说白了你这块this.dollar store.dispatch派发这个action是不是叫ADD or update烧那说白是不是调用这个函数。而这个函数它是不是加了一个a think?那返回的一定是啥?Promise promise要不成功。要么失败。那我问你这个函数能不能返回一个结果。要么成功,要么失败,那我问你,如果瑞特是一个非空字符串,代表啥?成功,你返回的是promise点,失败。你这都能想通?那为什么这个函数要返回成功或失败呢?因为啥?因为这他要咋的?
12:00
他要用。是不是要根据这个函数最终返回的结果是成功还是失败?我说要接着做下面的事。电脑。先冷静一下,别崩。这能弄懂。发现每个班都有一到毫米。这条动。给个回音。你看老师在这说,你看上面的这行代码,说白了就是调仓当是这个方法,而这个方法,这个方法加上了谁。这个方法加上了谁,我think它返回的一定是一个啥promise。就这个函数,反过来一定是pro。但是promise要么怎么呢?
13:01
要么成功。要么成功,要么咋的。要么失败,但是老师问你,现在咱这个函数法promise就成功与失败。没血了。对不,那为什么要让这个函数返回成功与失败,因为咱是不是如果成功干别的事,如果失败是不是干别的事。这能懂不,那所以说这块你得咋,你得判断。什么时候成功,如果你这个点扣的是200。是不是成功?代表服务器是不是写入数据库了,而且也告诉你是不是成功了,所以这块你要判断判断什么,就是说如果。你的蕊造的点厚的等等于多少?200那就代表什么。你代表什么服务器代表服务器加入。购物车咋的成功,你成功你让这个函数。说返回一个结果。代表称呼啥?
14:00
只要是飞空字符串它不就行,比如说我爱你豪哥行不行?行不,那代表是不是这个promise是不是成功了,那当然咱就写个啥OK。OK吗?那如果是。不是200是不是就失败了?那就个什么return,一个promise,第2REJECT new,一个谁ER为谁。Two。这能不懂?这能不能走?那这是代表什么,是不是代表。加入,哎呀妈写错了,加入购物车打的失败,那是不是这个promise最终返回这个promise成功与失败的。知道,他懂了。AO。而你这块要干啥?是不是等待着这个promise的成功与失败?
15:02
因为这个函数老师刚才也看了这玩意整体反应是不是promise,我在等他的审核是不成功。为了等待是不是成功?那你这写,你这在写。A single。就这能看懂。冷静一下。那咱们这回你再看看,其实这里面写出catch就行了,你看老师把谁给你打印出来。Resolve,来看一下。你看这儿。是不是成功,假如说老师咋的。我。这儿给他打的干掉。看这。是不是?
16:01
对不?对不?对吧,没事,老师一会我把这块的由整体一会给你拆成局部,我一个一个做好吧,之后呢,但是这边你得知道如果成功是不是要进行路由跳转。哎,对不对,对吧,那这块你就可以写啥了。什么try catch?这不当年学的吗?揣啥揣开始初始啥,说成功干什么?这儿呢?说失败干什么,失败咱就谈A点。呃,MY初开始学过吧?学是成功干什么,失败干什么。那你说如果成功了,你接下来干啥?是不是要进行路由跳转?路遥跳转跳转到哪。就跳下一路由,咱还没写那个路由组件呢,对不。好了,老师呢,先填一个屏。
我来说两句