一个典型的使用例子是,当你的父组件中有overflow: hidden或者是z-index时,你又需要将你的子节点呈现出来,你就需要使用到portal,例如:对话框、悬浮框或者是工具提示时。
冒泡事件通过portal
尽管通过门户你可以把你的子节点放在任何的位置上,但是其他部分的操作还是如果其在一个父组件中的子节点中的操作一样,他在实质上还是原来的父组件。因此其还在它原来的React树中,而是不是在DOM树当中。这当然也包括冒泡事件在内。接下就提供一个实例来进行说明,首先在html中,创建两个根节点
其父组件是在第一个根节点中,第二个节点是冒泡事件的放置的地方
在上面的这个例子中,很清楚明白的描述了上面说的的那种关系,在父组件中去捕获门户冒泡,首先Modal组件中渲染的是子节点的内容,在Parent组件中,你将handleclick事件绑定在子节点上。因此就完成了门户冒泡的过程的实现过程。
react中的Es6语法
如果在react中没有es6的语法,我们书写前面所写的有状态组件时,就需要去借助create-react-class去实现
上面是使用了es6语法的有状态组件的命名方式,下面是使用create—react-class去实现的有状态组件的代码
那么去初始化props的语法不使用es6语法时的方式是
去设置初始化的state的形式如果下面的代码所示
在使用.bind(this)时,在es6的语法中,你需要去设置绑定,但是当你使用了create-react-class时,你就不需要自己去绑定
如果你觉得当你使es6绑定语法这个模板太繁琐时,你可以使用一个正在实验当中的语法,它不需要你去绑定事件。
当你将你需要的绑定事件的方法用箭头函数去写的时候,你就不需要去绑定,这种方法目前还在实验的阶段。因此对于事件中使用方法有三种形式,其中最后一种还在实验阶段,有可能会变。
1.在构造器中去绑定这个方法 ; 2 . 使用createReactClass的方法 3. 使用实验阶段的箭头函数的方法
ximin系统
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
戳我获取!!**](https://bbs.youkuaiyun.com/topics/618191877)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!