温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好了各位,那ref相关的基本知识呢,我们就讲解完了,整体总结一下啊,首先打开第一个字符串形式的ref,回头来看呢,你发没发现它其实是最简单的一种,你只需要在标签里边写ref,随后呢,再给它起个名字,人家就能帮你自动的收集在这里,对吧?但是这种写法呢,也是有一定问题的,官网已经也说了,老师,那我们怎么把控呢?整体来说呢,你就本着这个原则,就可以在条件允许的情况下,尽可能避免字符串形式的ref,说老师那啥叫条件不允许呢?就比如说你实现一个功能,工期特别紧,你特别着急啊,你写字符串形式的肯定简单方便快呀,那你可以写一些,也不会引发什么太严重的问题,OK,一句话总结就是能避免尽量避免,要是老师我没避点了,我就写了,也没有什么太大问题,OK,好了,我们再看第二个叫回调形式的ref,这种形式啊,它就稍微麻烦一点,同学你怎么说?
01:00
这个里边写一个函数也要比你写字符串要麻烦吧,啊,而且呢,它不能自动收集,你写了一个函数呢,它负责调用这个函数,把当前ref所在的节点给你传进去,那传进去给你之后,至于说你往哪放,那就是你自己的事儿了,所以说呢,这个回调形式的ref呢,就会稍微麻烦一点,对吧?啊好,我们再看第三个啊,走说老师这个同学你就当做这个是一个扩展,以后写的时候也不用太纠结,哎呀,你说我是不是不能写内联函数这种ref呀,这种东西不是会被调用两次吗?那我肯定不能写呀,以后那我就都得写这种叫做类的绑定函数这种ref函数,哎呀,同学其实没那个必要,就直接说吧,就开发来讲,其实大家一直在用的都是内联的这种形式,说老师呢,他不会调用两次吗?同学还记得官网怎么说吗?官网叨叨叨叨叨说了那么多,又告诉你怎么去解决它。
02:00
补了一句话,他说什么是无关紧要的,所以说呀,同学们,我们对知识的把控一定要以官网为基准,说你可以换案例,你可以换一些说辞,但是一定要以官网的导向啊为基准。你比如说同学官网明确的说了,说字符串形式的我们不推荐了,我还给了你两种其他的写法,那所以说刚才我告诉大家尽可能的避免,那你像这种说我写内联的函数还是写类的绑定函数,官网都说了嘛,无关紧要,所以说呢,你也别纠结了,以后我们就直接写这种形式了,他不能怎么着了,甚至呢,同学已经干了很长时间开发的人,如果你问他,你说内联的这种ref函数啊,会有什么问题呢?他可能都不知道是吧,所以说不用在这儿过于纠结,那我们再看最后一个叫做create ref,那这种方式呢,无异于是最麻烦的一种,对吗?你想往里边存东西,嘿,那不是你说存就存,你得创建出来一个容器,你得把这容器呢放在实力自身,如果想把当前节点存进去,那你就得这么写,对吧,是最复杂的一种,但是目前呢,是react最为推荐的一种方式,好,那我们呢,就总结完了,这小节呢,我们停一下。
我来说两句