00:00
那我们继续啊,下一个我们要写的就是re的部分,那redu的部分怎么写的,你先的颗粒,你要管理一个什么状态,这个很关键。能懂吧,你要管理状态,也就是说先要写它。现在我们写的这个两个都是没有意义的,瞎写的。道吧,只是示意一下,那现在我们要去分析我们当前需要管理一个什么数据了,我们要去请求登录或者注册。服务器给我们返回的正常情况是个什么东西?是不是一个user整体是个对象,对象里面扣的有可能还有一个情况就是message对不对。登吧,还记得我们后台返回那个建设数据有三个属性,扣的date和什么message,而date值无论注册还登录都是什么一个优者是吧,其实我们这个地方从后台啊,返回数据绝大部分都要存起来的,能不懂都要存起来好管理,而存起来就是在里面管理起来。
01:18
那当前我们要管理的就是我们那个user。这能理解吧,就是那个user者什么意思看啊,那我就要去写一个方形,写一个方形名字就叫什么呢。啊,因为这个U的倒是要配置到这个里面来的。那刚好就是我操作的U的信息啊,这个名字其实取名很关键的啊,贱名之意很有用。而里面写什么来着?两个参数。完了,就是两个参数,看着下面你就知道了,一个是state,一个action。
02:01
是吧,啊OK,而这一个值。我们会取个名字。叫什么?因为他是一个优者,是个对象是吧,这里面是不是指定一个初始状态,我管理的是优者,对不对,现在要指定初始的优者吧,你说取什么名字,对啊,这个取名无比关键。啊,这里面就叫伊user,那也就是说啊,因为我们现在是一个啊来,嗯,产生那个游者状态的,嗯,Reducer是这意思吧,OK,那我这个地方那自然就叫user会比较好,而它叫user可以吧,它是个什么对象,看到吧,这个对象里面有两个属性啊,是必须有的。
03:02
一个是user name,我初值为空传,可以吧?啊,这是用户名,还有什么呢?Pass了,需要吗?不需要,为什么不需要,因为刚才前面我们的后台向前台返回数据的时候是不会访问密码。这个不懂用户名,还有一个对type啊,必须的我就在这里声明,不是必须的我就不在这里面说了。这实际上是什么叫用户类型,能懂不?其实就两个值啊,一个是大神,一个什么老板。能懂吧啊。好,我们除了返回这个有对象,其实还有可能返回一个什么。还有个什么东西可能。
04:00
对不对,我的扣的是不需要承担,你放心,扣的肯定不要成我为男主情罚成功或者失败嘛。能懂不?那失败的话是不是要给我返回一个message提示信息,而这个提示信息是不是也需要在我的界面上显示,要吧,那不然的话会干嘛呢,对不对?所以啊,我这一次看到我我这么设计的,本来我有的是没有message的,但是我有意的加一个用来存什么。错误信息,这个能不能懂,错误提示信息。能看到吗?嗯,好。至于还有没有别的,后面咱们分析,至少这三个我们应该分析出来了,能看到吧,好,这一个啊,搞好以后啊,下面我们就要继续的去看一些东西,也就是说下面这个里面代码可以适当写一写。
05:04
写什么先写能写的都写上Switch安店太好吧,固定的后面是不是有些case啊,最后有一些啊,因为case还没写,我先写个,因为固定的就是state对吧,好。啊,里面具体的我还没写啊,因为我还没想出那个有哪些有哪些case啊,我们要把这个用上,这个还没用上。对吧,这些玩意已经没用了,他们已经要被淘汰了,对吧?好,那我的这个user需要被什么。是不是管理起来啊,你不管理下来,到时候就没用了,相当于你要管理,那这就白写了,那么看到那也就是说我整个管理的状态是一个对象,对象里面有什么。
06:05
有一个什么属性,有者呀,对吧,它是一个什么类型。对象。这个能不能看懂,应该能吧来。好,来啊,到此为止,我们分析了这么分析了这么久,写了这样一些代码,那写了代码,代码我们下面如何来去继续了,对不对啊,如何来去继续,我们得去看一个事情来看它。其实没关系,我们要想啊。来,这是我们最终的那个代码。我们有两个操作需要跟后台交互。就是说白了要发两个请求,一个是什么注册的,一个什么登录的。对吧,我们前面说过发请求啊,需要去哪在哪执行,是不是要去写异步X。
07:05
能不懂,那也就是说我有几个一。两个,一个是请求登录对不对,一个是什么注册一个登录一个注册这个能不能懂啊同步X现在不用想,现在可能你想不出来,你可以先把一般的写写写部分发现,诶我要去做一些什么样的同步。先把能想的想一想,写一写,慢慢的这些思路呢就来了,什么意思?我们现在可以写一下他。刚才我们说过了,是不是有一个注册的。有一个什么登录的,其实只要你写出一个另外一个就很简单了,这个能懂不?认了吧,好,来,我们来去写写啊,先写注册。那我就来一个export啊,这个地方是一个action,我该怎么写?
08:08
还不是看吗?以前写过,我们来写一下叫嗯请求,嗯就注册吧,注册E先把这个写一下,我后面该怎么写了,那我就直接来一个什么呢,可以吧,注册好等于一个这后面写的是什么。是不是建的函数啊,建的函数,而这个间的函数,因为它是个EX,所以它必须什么return的是什么,是个函数吧,还记不记得是一个函数,我怎么写第是派就是一个参数是吧,固定的接着了,因为它是个函数,所以这么写对吧?而在这个里面干嘛去发送请求,发送对是后台接口的请求,发送注册的请求,而且是义务请求。
09:07
对吗?这没问题吧,没问题啊,那一旦我要发异步请求了,呃,这个请求了,那我需要去找谁了?找这个接口请求函数吧,并不是找它啊,记住对吧啊,它已经被这个index包装了呀,我们应该找它,那也就是说我们需要在这里面干嘛引入一些东西来啊,回退一下API就可以了。因为是index里面找什么呢。他不有IQ。是吧,后面是不是还要IQ什么log啊,先写这两个update先不写啊,这里面后面会好一些,所以呢,我就这么写,能不能看懂,好那也就是说我们现在要干嘛。
10:03
发请求对吧,能不懂发请求得传参数吧,是吧,他说接收什么。这个里面是不是要接受,你要给他传一个U吧。好,现在完蛋,没有user。怎么办?我一个函数里面需要什么东西,我没有,那你还不传给我?这个能不能懂,能理解吧,能理解啊好。下面啊,我这一个函数执行返回的结果是什么类型普罗米对象啊。我觉得这这个事情非常重要,就是大家在去写东西的时候,一定要脑子里特别清醒,我当前做了个什么事,得到结果是什么类型啊,如果你内心都不清楚了,你再去往下写,那你基本上不瞎写,就在抄。
11:02
那结果都一样,那好了,有了promise对象,我想去取里面的数据啊,最直接的办法就是点任再传什么回调函数,成功的回调和失败的回调都可以,对不对?这个能不懂?但是这么写太麻烦。是吧,太麻烦。我们需要去用啊一个技巧叫什么a think和什么wa去做。那哪里去写wait了?哎,就在你你执行一个函数得到了一个promise,但是你不想要promise,你想要那个结果。你想要异步,结果说白了就在它这里加一个,其实啊,这个东西用起来非常简单,你想清楚几个点就行,在哪去写O,哎,其实知道这个就差不多了。
12:04
啊。因为一旦你确定好了wait a think就是很自然的事情。什么意思,大家看啊,那也就是说我一旦加上了,我马上就能去得到一个东西。如果我不加,我得到什么,我得到的应该是个promise,对不对?我不想要promise,不想要点,对不对?我想要什么?我想要那个东西,我想要response。能不能懂啊,也就是说如果你大家看到为什么是我想要的帮手,大家看到啊点认啊成功了,回答怎么写,不这么写吗?还写一下,估计大家有同学都不知道啊。这就是结果数据这一个啊,就是我那个大括号扣的为零或者一对吧,可能还会有,如果是零的话就有对能不懂,如果是零就有对,如果是一就有什么message懂吗?
13:14
就是我现在这种写法啊,失败的我们就嗯,就是不管,就是错误的,出现错误的就不搞了好。那这种写法呢,不是我想要的我就不要,对吧,有好的为什么不要好的呢,对不对?我希望我也先这么去掉啊,但是呢,我直接想要结果。对吧,怎么办呢?你等呢,是不是你是不是在等待。懂吧,怎么标示你要等呢?不wait吗?Wait不就要说等吗?等你有结果了,我就取到这个结果。但是你一旦写了就会报错,报错是为什么呢?一旦你写上了awake这条语句,所在的函数就必须声明成a think,就这么简单一个事。
14:10
那不懂啊,其实任何东西你只要真正你理解透了,他其实写起来还并不难啊。好,后面的事情就比较轻松了。啊,我们这个response是这样一个结构,对不对,那这个结构下面我是不是有两种情况来着,对吧。就能懂吧,你两种情况啊,看看啊啊,先取出这个这个result。这个是吧,我不是用response去判断,我是用result去判断。点什么呢?扣等不等于零对吧,如果等于零说明什么。成功对不啊,如果不等于零呢?直接什么失败,看懂吧。
15:04
啊来,无论是成功还是失败,我们是不是都要去干嘛去了,叫分发同步的什么action。对不对,但是这两个X型应该不一样吧。那那我成功和失败怎么能分发同一个IP呢?肯定不是,对不对啊。坐到这里能看懂吧,来。嗯,好,来了以后啊,分发同步的action,一旦涉及到分发同步action,你就要去设计那个action type了。只要想我一个是成功的,一个是出错了,对吧,是这意思吧,啊出错了好。我们现在写的是注册,那登录是不是一个意思。真的吧,刷吧厅登录,你看到我咔嚓一下。啊,改一下啊,这是什么登录对不啊,接着也是接受一个user吧,啊也是接受1USER,接着我们这个地这个名字要改改是吧,Logie能不懂啊,接着我们这个地方请求的是IQ。
16:22
啊,这个也是别的需要动吗?不需要动,懂不懂,而且我要说他们分发的是同样的X,你如果成功了,这两个成功都是分发同样X,这两个失败了也是分发同样X,分失败了,分X是不是为了去显示这个错误信息,能不懂显示错误信息的。好,这个地方来,我来去设计两个啊来去设计两个我先写,因为大家这个做的少。Export cost来啊,为一个叫what啊,Success what success什么意思呢?啊,叫授权。
17:10
嗯,授权成功啊,因为我们这里面有注册成功和什么呢,登录成功。两种情况都同一个,都是同一个,同一个action。啊,这个授权什么,就是我我现在有没有去进入主界面的权利,我要最终就不登录成功嘛,无能注册,可能注册也可能什么登录啊,就是这样的一个意思啊,这个里面呢,来啊,等会我来写一下这个实上标识是什么呢?就注册或者什么登录成功的啊action太保啊。的一个名字,好,下面还有一个,我们还需要一个呀,啊这个呢,我是这么写的,看看大家能不能看懂。
18:00
叫error message就出错了,我们是不是要显示一个错误信息,显示个提示信息来这个地方。他。啊叫错误信息,错误提示信息的,错误提示信息吧。嗯,好了,那有了这两个以后啊,有了这两个以后,我们这一边。就需要去干嘛去啊,将他们引路吧,这很自然的嘛。啊,From谁?点斜杠,Action type。对吧,里面我们现在两个,一个叫授权成功了,一个叫失败啊失败了,这个失败啊,为什么不写what,呃,A或者菲尔了,是我们后面还有一个呢,叫前端验证。
19:02
我们不有那个密码和Q密码。这个验证发生在后台前台,前台我还没写啊,还没写,实际上是应该在哪写呢,在我发请求之前就写。譬如说我的这个注册包括登录都要有一个前台表单验证啊,我还没写啊,这个是不需要做异步操作的。能不能啊,等会再写啊,所以我这里面并不写的是什么去去请求失败了啊,因为这里面也包含这其实两种情况啊,产生它有两种情况啊,这个错误形式什么时候会产生呢?一个是发了请求,请求之前。请求前一个什么呢?请求后就是我请求前我会对数据进行进行判断,如果他非法。那我就会分发这样一个action。能懂吧,还有一种我请求后,请求请求返回后,那如果他返回的扣的是一。
20:02
返回的扣的是一,那说明我这个请求是不是失败了。能懂吧,啊这里面有两种情况,所以我没有去取这样的名字啊,没有去取这样的名字,因为这个我我如果我如果取取一个取一个这样的名字,那就代表了我什么呢?代表我发了请求。知道吧。这个不太好,所以我就取了这样一个名字啊,好。那那有了它以后,我们说每一个action type都对应一个什么同步action。懂不懂啊,这个叫啊授权请求授权成功啊,授权成功的同步action。好,那我这边啊,应该怎么做呢。来这个名字很简单,就是把因为我现在是不是跟它对应的,看到我就会这么写。
21:05
能看到吗?就对应的写成小写。啊,接着最终返回的应该是个对象吧,对象里面有一个固定的属性叫什么type type值是谁?我success一旦是啊,这个必然会有一个什么呢。这个我们所有的数据要对来存数据,存的是什么数据呢?跟大家说一下,无论是我们注册成功还是登录成功,最终要存储管理的一个数据叫什么呢?有着。能不能看到。啊好,还有一个啊,就是叫错误提示信息的同步action。嗯,那这个呢,也很简单,看着接着我写个什么error message。
22:08
你说我要接收什么参数?你要不知道,没关系,我们先写。Error message,你说后面我的date值是多少?我最终是不是显示一个错误信息?传过来一个什么。我肯定自己也不知道,你传给我什么就是什么。但是啊,这里注意看到没有,我们在action对象里面不有一个type吗?对不,Type是固定的,我们说还要存数据,数据我们现在统一的都用什么呢?Date来存,这是一种方式,还有一种方式是这么写。没有说一定要用哪种啊,看到吗。能不能根据数据的那个意义取一个对应的名字啊,这两种方式啊,我们选择用这种方式吧。
23:08
OK吧,OK好,那这里面其实就很简单了。真的很简单的。什么意思呢?大家看它如果是成功了,那我就去第一次派叫什么叫分发,是不是成功的X啊分发啊成功的X啊,而这个呢,是分发什么失败的X就失败是提示信息来不行啊,就放在这个写。而上面这个如果对应着写的话,应该是这个。能找吧。这能不懂,那我去分开,分开怎么说,是不是调用Dis掉啊dispa括号。
24:01
来调谁去?我不要得到行吗?得调他呀。是吧,穿什么?是不是形成一个有者?很关键啊,按着这个结构。我们现在这个result就是这个结构,请问我谈什么result点?对呀,是吧。那这个呢,下面这个,首先这个名字不对,叫I message,我的message存在在哪个属性里面呢?就是message。对吧,而且而且而且而且下面的这个一样。
25:00
看看到啊。那。这样我们就把这个action写完了,其实后面要写的是谁了。知道吗?后面就是要写这个东西,各就这里。看到吧,你最后你分发了X,你得处理呀,对不对。好,这个时间有点长了,我们先休息会,休息会了,下节课我们再继续往下写啊。
我来说两句