00:00
来。回到我们这个read me。啊,现在呢,我们已经能够去获取消息列表显示了,对吧,那下面呢,我们就是要去。嗯,接收消息。什么意思呢,就当我当我去发消息,或者是别人给我发消息,其实对于我的客户来说,是不是都会收到一个消息啊,对吧,这个要知道啊,我发消息出去,我并不能直接显示在界面上。懂不懂啊,这个地方我们现在的做法是啊,服服务器给我返回一个消息,我才会显示。也是我显示消息两种情况,一种是我发的,一种是别人什么发给我的。无论是别人发的,还是我发给别人的,我这里面其实都已经写好监听了,能够接收消息了,那时候都已经看到了,只是我们没有处理而已。
01:05
在哪里呢?来看一下,就在这里,这,这不就是那个消息吗?看到吧,但是这一个消息。一定是我发的或者别人发给我的吗?对不对,前面我们说过了啊,服务器一旦接收一个消息,立马会给所有连接的客户端都发过去,对吧,那也就是说有可能不是我需要的。这个能不能弄,有可能不是我需要的。啊,这个消息我一定要存吗?不一定。也就是说我要先判断啊,什么呢,只有当什么呢,Chat message是。与我与当前用户相关的消息。
02:06
是不是采取分发action保存啊,采取分发同步action保存消息来,那也就是说应该有个if里面去做是吧,那if线什么叫与我相关的了。这一个chat message里面是不是有两个属性来的,一个叫from,一个叫什么to?我可以拿着这个from或者这个to跟我当前的。用户ID进行比较。对吧,那我现在有个问题了。信息问题,我当前的用户ID呢,我有吗?我现在我这个函数里面有吗。没有没有怎么办?你得告诉我。
03:02
对不对,还有一个事情如果成功了,我是不是要分发action。需要什么?需要dispatch?是不是概念,那也就是说我们这里面啊,需要接收PA。是不是这个概念。啊。能看到吧,来来,我们先别管调用啊,我们先假设它一团了,我该怎么做呢?非常简单,又是ID等等于message点。From,或者是user ID等等于chat message to。这就跟我相关的吧,那下面我干嘛去第一次派起一个同步X形码,那我在这之前是不是有一个这个。
04:05
还没定义是吧,得定义一下。一个叫接收。一个什么消息的同步action对吧,叫export。Constant写什么啊,其实这个写不写一个错怎么用啊,这这外部其实其实不太需要,包括这个,其实我们我们都是在什么呢?内部在用对吧?啊,如果不需要暴露就不暴露了啊其实。包括这个也是,其实就上面那个暴露了,就前面不这个暴露过吗?这个外部用过一次,其他的都没用过,先这样放着啊来下面叫receive什么。满意外。可以吧,等于。啊,现在放着。
05:01
对吧,小括号大括号type为什么。传什么数据了?你应该知道肯定要穿这个吧?你不要保存China一半。那说明我的这个函数要接受一个什么?什么参数?这个能不能看到可以吧。好,那可以看懂的话,那下面我这个事情就好办了。派谁了,Receive?Message。接着。算了吧,好,那写完太后,下面我写谁去?Reducer。对吧,在这里面是不是有一个case来着。啊,这个还有点难办啊,这里面我要说一说它返回的date是什么?
06:06
就是一个什么message。好,现在我要返回什么呢?是吧,我要缓和一个对象。那对象的user啊,对象的user还是以前的吧。对不对,知道不而恰意思了。啊,这个是以前的怎么说怎么表达。你这样写肯定不代表是以前的,以前呢从10DATA里面取嘛,就原来的吗这个点。这不原本的吗?诶点都点不出来了哦,前面这个应该是个冒号是吧。这能看到就原本的嘛,他没变啊,又得。那么你。
07:01
啊,这个没变好,这一个呢。是吧?来,我先写,估计大家不太清楚啊,这个东西大家没怎么太写过了,有点难度。哎,我这里面需要有一个message这个洽,哎,嗯恰message我先把这里面把对里面差面几个取出来呗。等于。啊,F型点的A不应该用大家这个大括号。我直接就是他吧,写什么大括号呢,大家看呢,我先是不是取出我传过来的数据。就是什么message。好,这个怎么理解看啊。Reason。这是一个三点运算符,说白了,先留下。
08:03
把是不是。拆解出来我们原来数组里面所有的元素,对不在后面什么加一个。按我们以前的搞法,就会用什么push,对不对,但是不能这么做,为什么呢?它这里面是个纯函数,不能改变原来的状态的内容。只能产生一个新的。啊,这个是关键啊,因为在真正在我们的reduce的时候,像这种预算服是用的比较多的。好,这个呢,暂时先不处理,都改问题啊,暂时先不处理。嗯,这个是整个这里面,嗯,这这一片位置最难的一个部位啊,在这里。大家看懂好了。那现在我们的reducer就这么写好了,包括这边我们也写好了,那按说来说,我们现在我们的界面就应该要能显示这个数据了。
09:10
我们来看一看。来啊,很简单。说一个ABC。走里关键是什么,有吗?没有对不对,那我就要去。是不是去查一下是怎么回事啊,没报错吗?我也收到肯定收到消息了,对不对,关键收到消息之后啊,我的这个看一下re。什么意思?没进来嘛,对不对,按理来说是不是应该多一行啊,多一项什么receive message。但他有吗?没有,那没有我就要去看看了。那这个时候也没报错是吧,所以我此时我要去做件事情。
10:02
在这里面写一个。哦,有件事情咱没改这个两个参数都没吃完,对不对。是是吧,我们是不是定义两个形态数到时候要改的啊,一写就忘了。啊,这种事情有没关系啊,你就是一调你就能马上发现是没有船了,所以这个衣服肯定什么是不是进不去啊,所以啊就暂时不用调了。换一换来啊,这很简单,就在这嘛,以后我就写了。我需要一个什么,Dis pat。关键还需要一个什么的ID,我有吗?你当前这个函数有吗?没有没有怎么办?没有去收啊,你赶紧给我传。对吧?啊,我在什么,我再通过它对不对,那也就是说这一个函数要用是不是再改,改的话来一个位置看啊,先看我们的注册。
11:06
注册在这里面需要给他传什么当前用户的ID。当前用户快递不是我登录的。不是result.date是我的U的对象吗?再点什么下划线ID,其实下面的都是什么一样的嘛。不都有,都是一个用户吗。包括这个get u的也是。好来吧,再看一下啊,刷新一下。刚才我发的ABC是不是有啊啊,那么来这次再看,肯定是数据库肯定已经存了啊,这没问题啊,下面我来去发一下CBA啊CBD吧啊来施压。走。有没有有。
12:02
对吧,没有任何问题啊,这还不能说明全部啊,我还要去啊。打开我另外一个用户的啊,这里有是吧来。刷一下。大家看啊,这个时候就是两个人可以什么一块啊一块聊,比如说他哎AA走你AA吗。是不是效果出来了?很了吧,啊就是BB啊走底这不有吗。没有看到,虽然说很艰难,但效果还不错。好。这是我们就可以相互之间进行聊天了,还要说明一个事情,还要说明一个事啊,就是一个什么事情呢?就是如果我跟别人聊天,他会不会显示的问题对不对啊,比如说啊举个例子。
13:05
大家看看啊,我这里面有一个receive message啊,我诶是这个啊,我想说的事情是一个什么意思呢?我假设我跟另外一个聊天是吧。我也可以发出去消息了,哎,走,你不发出去了吗?刚才收到了吗?但它这里面会触发receive message吗?不会,但是他收到了,来看一下怎么证明他收到,你看我先把它把它给去掉啊,大家看一下啊。看一下。看到了吗?看到没有。收是收到了,但是我会去拿它显示吗?会保存吗?不会,不能保存,你保存就会显示。这两不到。嗯,那我们的这个。啊,发消息显示也搞定了呀。
我来说两句