00:00
下一步我们要去显示,那就显示某一个人的聊天的信息啊,来看一下我们,我们不是跟老板一一有聊天吗?对不?现在点进去是不行的,这是固定的,好来看一下我们的这个组件该怎么去写啊亲。先把其他的都干了啊。先要说我们要去读取显示数据,就读这个user行吗?肯定不够嘛,我们还要继续读谁读?是吧,我们多加了一个属性差的值是对的点是吧,没问题吧,好,那没有问题,我下一步啊来下面我们就要开始去啊读了。那先把我们想要的数据都从中取出来,比如说我们的大家看它有者是吧,用用用解,用结构复词的方式啊,等于Z时间什么pro好还一个我们有users和chat messages。
01:16
他们在哪个里面this pro吗?点什么好,我们就要在这个里面去找数据去显示。其实我们是这个是不是所有我相关的消息列表,但这个对吗?我显示他行吗?行不行,显示他不行,为什么我当前要显示是什么。我跟当前这一个人,当前这个人,这个人虽然是错的啊,但你理解为他。是不是聊天信息,所以我要干嘛呀。
02:00
我要对这个数组进行什么?干嘛过滤?对吧,也就是说这个里面包含的是我跟所有人啊聊过天的那个信息,对不对,但是我现在只需要一个,我跟某一个人的。那所以说我需要对他进行什么过滤?这个能不懂啊,进行过滤,那过滤的条件是什么?过滤具有条件。过滤看什么看一个很重要的一个属性叫什么呢?Chart ID,这个很重要诶,这个时候能体现它的作用啊,非常重要的一个东西。我们要去过滤很简单,就是chart messages DS嘛,Fair,对不,关键的问题就在于什么呢?大家看到啊,就在于我这个返回值是true还是负20对不对。
03:02
那么能就这个反整个结果。是我当前的一个要显示的消息的一个数组啊,假设我就叫麦是吧,可以吧,那这个就那我先处行吗。这行不行?这有用吗?没用啊,你下面没过滤对吧,就全显示了,那显示就不对,那你就把别人我跟别人聊天也显示见了。那明显不对,对不,那到底干什么呢?我们说过了,去看什么message,点恰下ID。跟谁进行比较呢?我现在要去计算。计算什么呢?当前聊天的什么开D对吗?
04:02
我们说当前聊天的项目恰D有两个部分组成,对不对?一个一个什么呢?叫密ID,就我的ID是多少,优点下ID可不可以。可以吧?这有什么不可以呢?优着点向YID吗?这不当前user着吗?对吧,好,还有一个是什么,我取名叫他给的ID。对方的ID目标ID对吧,那目标ID在哪呢。咱取过咱取过啊,不在这吗。不就是这个吗?对不对,我请求路径参数里面的是不是有一个UID的数据就对方嘛,那。有了它,我怎么生成一个插台D呢?
05:00
做法,前面我们结果ID逗号,他的ID点什么呢?Short,接着点join,通过什么来join?小朋友必须用下划线。因为我们这个里面就是用的下划线。对吧,简单了吧,拿着它干嘛去比较呗,对吧。那比较完了以后,我这个message是不是就应该显示。能懂吧,但是你要知道啊,这个里面的某一个message有两种情况,哪两种情况。我发给对方的也可能是什么,对方发给我的是不是这概念啊,那我发给对方和对方发给我的为什么区别这个东西啊,显示的位置不一样。
06:06
是不是概念啊,这个要知道啊好。来下面我这里面呢,有好几个item啊,大家看着啊,前两个item。是显示在左边的。是显示在左侧的,那是别人发给我的对不对,而后面两个我这现在写的是的,后面两个我是写的什么,是显示在右边的,那是我发给别人的,对不对啊,这个里面我主要是加了一个样式啊,加了一点样式,我这样式呢,是它的文本靠右了。啊,而且左边呢是有图片,而右边的什么呢,是一个文本。那现在啊,我们是不是要产生多个item标签?对不,而这一个是根据谁来产生呢。
07:01
是,那我现在干嘛去,是不是写一些GS来产生呢?点什么map对很好。而麦每一个是不是一个message返回的是不是就应该是个标签,但这标签是不是两种情况啊,左边的标签和右边标签是不是不太一样,这个比较复杂,所以我来个大框。实际上我们刚刚说了有两种情况,这个的是一个item标签只是左边的而else了啊,假设是右边的啊,我先表意一下能看到吧,那if,那也就是说我怎么知道是别人发给我的了啊,对方发给我的对吧。那我怎么知道呢?
08:01
对吧,我的ID,我的ID是不是这个是吧,我的ID是这个,怎么知道是对方发给我的。等于什么?Message店。它有一个from,有一个to。应该等于什么?不是目标吗?目标是我,那不就发给我了吗?能不能?当然你也可以这么说,可不可以,这什么意思?目标啊,是from对吧,哎,不是对方过来的吗。这怎么能理解啊,好,而else就是什么我发的消息对吧?能不能好,如果是别人发给我的,应该用这一个item。
09:02
也就是说我应该return,哎,这个结构我还有好几行,所以呢,我就这么这么写,能不能看到,那如果是我发给别人的,应该用什么下面的。对不对,好,不用他们了,没用了,删掉。哎,干多了。好,再来看一下啊,我们下面。来在这个里面呢,我们就要去说一下这里啊,这里面是不是V,不是它就是下面这个是不是,但是我们说过这里面需要必须要有一个属性叫K。就是每一个啊麦通过map克变利的都需要有个K啊K等于messageage点什么呢?下划线ID下面这个也需要,因为有可能是下面的这个是吧。
10:06
能不能看到好,那下面呢,这个这个好显示,我们先把它搞定,Message列内容嘛,对吧,Message的内容嘛,这都不用动了,唯一还没好的是谁这个。对吧,其实这个头像呢,我没有办,没有必要在这里去取。没有必要在这里写啊,当然我们这里面大家看到我们先写一下啊。现在写一下这个路径,但是呢,这个不对呀,是吧,那这个时候需要一个什么,是不是需要有一个汉的值,能不能需要一个汉的值,但我现在有吗?没有。啊,假设我有啊,假设我有也没有必要在这里做,为什么呢?因为你这是做一个map方法里面去做,大家想看的是同一个。
11:12
能不能?只需要加载一次就够,因为你想啊,我跟某一个人聊天,大家想他给我发了很多消息啊,再一个再一个,再一个头像不同一个头像吗?是不是这意思,那你去反复的在循环里面去加载,你效率太低了。对不对,应该放在什么外面啊,放到外面。啊,把这个拿过来我给它,也就是说我们在前面在循环的外面,就可需要去得到什么呢。得到目标用户的什么,是不是头像啊?就是汉的头像啊。这两种吧,啊hand啊图标啊图片对象。
12:06
啊。把这写下来,那就最终我需要假设啊,我就叫他给I看可以吧,这个值直接给他什么呢。传过去对不对?但现在的问题是什么?我有汗的吗?没有啊,那也就是说我要得到目标用户的看了呗,我现在手里有什么。我手里有目标用户的ID。对吧,我手里有所有用户信息的一个对象。哎,我当时问过这个什么类型。是类型对象,对象的属性名是什么?ID优者ID对吧,属性值是不是优质信息的对象,哎,你说现在我该怎么做啊。
13:07
我先可以啊,去想办法啊,大家看到啊,去得到这个hand啊,叫他给的吧,怎么的。有的是不是不能点,不能点只能中括号写什么,他给他ID。能看到吧,那。来看啊,这个时候再点什么hand是吧,那有了这个看是不是可以传进去。那不就得到他给来看了吗?但是有一个问题,有一个最容易出错,为什么说,因为对方的那个用户可能信息还没完善。
14:04
有没有可能啊,对吧,这是有可能的,这是非常有可能的。对吧,他就注册了以后完善信息,你不也看到他了吗?对吧,那这个时候啊,我就去这个require就会出问题。对吧,所以先得确保这个有词啊。看到不也什么意思呢,如果他有值。这不代表有知吗?干嘛,否则了,那那就不会显示这个图片。那也就是说我们这一个symbol就是这个图标,图片一定会显示吗。不一定,如果有图标就显示焊的对吧,如果没有就不显示,这很正常,没有我怎么显示。这个什么啊。
15:02
这个还挺麻烦的是吧,啊,还是有点小麻烦啊。好,那终于总算是写的差不多,也不知道行不行啊,先得看一看啊,现在看一看来。先回去再说。我的天,嗯,我们这一个汉的欧什么,嗯,你放的我我先这样,我先我先先回去一下。先回去啊好,现在没问题吧,啊,现在没问题啊,现在确保没问题,接着我点进去是关键,对不对我点。有没有,这不上个地方。看到吧,可以一点问题都没有吧,好,下面我要做一件事情,我就在当前进行,一说它就会出问题,看一下轴里。
16:05
它还不出问题,炸了吧,炸了我们得看啊,为什么炸对不对,它为什么会炸锅啊,啊来看一下这里面。他说什么hand of chart哪一行,44行。来看一下44行在这里面是吧,说白了他说的意思什么呢?就是这一个值是什么and。这意思吧,这个指哪里,这个肯定有是吧。他的ID肯定有,因为我这上面那路径里面就有嘛,是不是啊,对不,这不就是他的ID吗?那之所以没有,那什么原因啊,就是他开始是没有知的。这个user最初的值是多少?
17:02
空背下。对不对,接着我是不是一不发请求去获取数据。对吗?那你想啥?这开始有问题啊。对不对。那咋办呢?那也就是说你在数据还没有得到之前,你想做下面的事情是不可能做的。对吧,所以那在前面得有一个什么呢?得有一个判断,比如说啊,我怎么知道它的数据得到了呢。嗯。这里面大家看我这是不是所有用户的一些信息,我这样,比如说if,如果说他中框密ID没有字。是没有啊,没有,这个时候我没法显示任何东西了,说实话我没法显示任何东西,我反馈什么。
18:09
一说我不下来了,就我当前这个界面就不显示任何的界面,就是空白的,没办法,我我下去以后我也不能干什么呀,用数据都没有。你下去就不错了,对不?而且即使不报错,你也显示不了东西,关键是你数据没有显示什么呀。人说老师你不是应该看它吗?那这个得说他没数据,是不是它也就没有啊,一样的,他们俩都是一起的,因为一起获取的嘛,啊为什么不用它,这个要注意,这一个可能本来就没有数据,因为即使你发了请求,最后查询了一遍返回还是空数据,但是这一个不可能没有值。啊,这这一个里面要发了一个请求过去必然会有,至少有我吧。
19:00
没有任何人,至少应该有我。是不是这个概念啊,所以我这里面有一个判断,如果还没有获取到数据,没有获取数据直接啊,不做什么呢,任何显示不做任何显示,很简单,可以看到。你说老师那不出问题了,那不就空白了吗?人家说老师,那那以后是不是一直会空白的,会吗。会不会一直空白,不会你这个地方得想啊,它是两步显示啊,先显示空白界面,因为我现在没数据吗?同时是不是发了个请求过去了,等会数据是不是来了,数据来我当前这个组件就会重新的什么渲染。这个不用你担心都会做,因为你你不接受这些属性吗。
20:00
那么你接着他呗。他们有变化了,是不是会去更新。嗯,到时候就有数据了,来看一下。那现在我要做的事情就是去干嘛,去刷新。出来没有,你说老师我感觉没有空白的过程,因为现在我的我的服务器端就在我的身边。对吧,这个反应是很快的。能不能理解啊,就我现在服务器上就是本地的一个服务器嘛,当然快了。那现在我们就能够去啊,发消息,而且去技术的消息看。诶,这个地方啊,我们查询列表能走了,你说我现在更新能显示吗?不行,我还没做对不对,至少我们现在啊,大家看我再刷一下就可以。啊,来,我说。出了吧。
21:00
可以吧,啊可以。啊,太不容易了啊。
我来说两句