00:00
好来,下面我们来去通过我们前面做的这个count计数器的练习来去写啊好,这个时候呢,我比较合适的是把这一个。改成改一下啊,不能用这个名字,把它缓存一下,改一个别的名字,因为我要用别的练习啊。啊,这个就是我的APP还是我的APP啊。改了,我要把谁改回来了,大家看呢,我要去搞一下它,因为这个是不是用上版本。啊,CTRLCCTRLV啊,复制一个把它变成什么呢。SC这样是不是运行的就是它呀,那我把它启动一下啊,他改的时候一定要是先停下来才能去改。啊,等着好,这里面啊,这里面说一个事情,我们现在啊,主体就用到了一个语法,就是create。十多。这个语法能看到吧,好,有一个语法还没用,因为我们要研究两个语法。
01:03
还有一个叫complain combine reduces,对吧,那这个语法我们得用一下来看好了,很简单啊,我们在reduces里面。我们现在是不是就只有一个函数啊,我们再来一个。这个函数咱也写过。发现啊,牛总。那他是不是也要有一个state?也有一个初始值,我直接写一个对象可不可以,可以吧,好,接着是一个什么。来这个里面怎么写啊,一样action点什么太好。现在不用写case,只用写个什么呢?Default,别搞错了,有同学看action,这不对啊。不能action约。是一状态数据是吧,这个相当于是管理什么呢。
02:04
是不是管理用户信息的丢函数对吧,这能听懂吧,而上面这个是管理抗的状态数据的,就丢失函数吧,那我们现在是不是有两个函数。需要向外暴露。但是我们是分别报了汤吗?不是,是需要怎么做呢,引入谁?来看好了。呃,Re,里面的什么?Can reduce。那领导?看到了吧,看到好,我最终暴露了,靠谁暴露?Export。DEF的他。对吧,这能听懂好接着呢。
03:00
来一个什么对象,对象有什么?啊,有我们的那个,看就看这个名字吧,是不是有我们的什么,有者我们说过这个是返回一个什么。合并或者整合后的。啊,总的什么reducer,而这个总的是不是管理总的状态。那总的状态是一个什么结构?这个对象B对象有什么属性呢?有什么抗的只是一个值,假设是个一随便写一个啊,而U的是个什么类型?对象。可以吧,可以。那如果说我们就只有一个了。那我们需要这么写吗?如果我们就一个,那你应该默认暴露,比如说我就只有他是默认暴露他。
04:08
这能听懂吗?啊,就我们简单的话就一个嘛,那复杂的话是多个,当然真正应用开发肯定是多个是不是。我们先写好,不过呢,我先暂时用一个,暂时先用一个,那也就是说现在啊,现在我引入的这个reducer。管理的状态是一个什么结构?就是一个蓝保数据,看数据对不对,是个数字类型吧,因为暴露他。主要是我先要让他知道这语法,我们先用一个这个这个能看懂。好。来。我们啊,先来看一下我们这个运行啊,是不是可以有效果的。处理一下找你,诶这个解。
05:00
可以是吧,可以没问题来可以吧。可以怎么增加,OK,没有一点问题。好来啊,那下面呢,我们就说我们现在用的这个是不是这个题,我们。我们现在是要自定义school,好看好了。来,我在SC下面建一个文件夹,叫尼。Never什么意思啊?或者叫叫library,叫库的意思。好,我在这个里面去建一个文件夹来去写我的。因为一个一个库,它至少是一个项目,是个工程,是个文件夹是吧,里面有一个默认的模块叫什么呢。Index。可以吧,那这一个就是我们库的主模块。
06:00
我们就一个模块啊,不管多少模块。也就是说,我们定义好所有相关语法都写在这个模块里面。没问题吧,没问题,我们刚才说过啊,来把我们刚才分析的它的语法这些说明都拿过来。这样我们有一个参照写的过程,过程中就不用翻了。好了,来,我们一个个看啊。那我们当前这个模块是不是向外暴露这么两个语法,这个语法我们就忽略了可以吧。那我们是不是要暴露这两个语法?怎么录,把整体结构写一下什么呢?是不是这是个函数啊,来个什么方。是吧,他接受的是一个什么。那我就写一个什么名字。可以吧?那返回的是一个什么?
07:01
是不是十多对象,那我就应该干嘛,每成一个对象。可以不返回十多对象嘛,那当然这里面写的不够完整啊,我先先写一下返回十多对象,好,我们刚才说十多对象里面有什么。是不是有这么三个方法?那好啦。那我就这么写。那你说我在里面在干嘛呢?或者你面子干嘛告诉我?定义三个什么?函数,我们说这看起来是不是像三个属性,但是我们说我们知道它是不是三个方法。方法的特别之处是属性是为什么?函数。那也就是说我这个里面得定义什么三个函数,我先不写注释啊,等会实现的过程中我再写,快速的把结构摆起来。
08:08
能不能看到。而这一个d get要不要传参数?获取状态。要不查看录。这叫大语法熟熟练问题啊,第派传的什么?而什么?是不是监视的回流函数啊,名字叫。这个就比较专业是吧?啊,当然你也可以叫扣back也行,是不是叫back也行,你什么稍微专业一些,这能看懂,这个是没什么难度啊,这个完全考验的是你对语法是不是很熟悉。没什么。啊,刚才我们复习了一下,也是为现在做基础。啊,先不写开头注释啊,我们先把整个结构摆好来,下面还有一个语法。是不是他呀。
09:01
来呗。那就一拖什么发给他呗,好说这一个接受的是什么类型。数据是不是对象,而这个对象里面包含的是多个什么?那我应该怎么写?有没有看到?返回的是一个什么?我们说调用这个combine reduce返回的是什么?不知道啊。是一个新的reduce函数,对不对,那我是不是得返回一个函数就行。听懂吧,我得返回一个函数。啊,函数,我就写个函数吧,而大家知道reduce函数接收什么东西,接收state和什么。
10:04
能不能听懂?这个可以吧,那这个结构我们就写的差不多了。来再写一点,就是这个是用来干嘛的。嗯,根据指定的reduce函数创建一个什么尺度对象并返回吧。嗯。美女好来。那下面这个整体是个什么意思?是个什么样的函数呢?是吧,啊去整合。传入的传入,传入的包含多个的。
11:02
对一下。中的啊包啊,传入对象啊,这个应该这么说啊。传入啊,整合传入。对象参数对象参数对象中的多个reduce函数,对吧,返回一个什么新的,而且要知道新的管理的状态新的。管理的总状态什么类型?对象是不是,而这个对象里面存储的是哪些数据?是不是所有每个reducer产生的子状态啊?每一个是不是都有自己的状态的?这能不能听懂啊,总代啊是这样一个,就每一个啊,就是每一个reducer是不是都有一个名字。
12:06
啊,假设我一个叫R1,那对应的是不是R1的一啊,STATE1吧,叫它STATE1,而下面一个REDUCE2也是掉了R啊,那就对应的是什么是对的啊。这没领到。这个就要看你这个对象里面取的什么名字了,是不是。嗯。好。大概是这样子的,返回的是一个新的函数啊,没问题吧,没问题,好,我们再把这几个也写一写。就差不多了,整体结构就很清晰了,这个是个什么,这个很简单,返回。当前内部的什么代的数据?你说老师我怎么没看见呢,还没写嘛,是不是你现在知道有这个功能吧。
13:01
能听懂。好,这一个是干嘛去的,是分发X触发,谁调用触发啊来触发调用对不对,对调用重分了。产生新的类,而且还一个事情啊,这个地方最终是不是存起来。最终是要调用所有的坚持的回调函数。答案先不用说的那么细啊,好,这一个呢。这是不是去绑定什么监听呢,内部是内的改变的什么监听回调。能听懂吧,而且这个要说我可以绑定多个监听,也就调用多次。能听到。
14:00
好。那整体结构。就怎么消化这个难度,其实比我们那个前面写的那个promise稍微其实还要简单一点。好,这是这个。
我来说两句