当前位置: 首页 > wzjs >正文

微信引流推广网站建设春雨直播正版下载

微信引流推广网站建设,春雨直播正版下载,网站建设毕业答辩ppt模板下载,网站建设的发展ref & setState & 合成事件 受控组件的概念:数据改变视图的叫受控组件;通过dom操作改变的叫非受控。 语法:给refxxx赋一个值,然后通过this.refs.xxx就可以获取到相应dom元素,通过你这个名字存储的值就是这个do…

ref & setState & 合成事件

受控组件的概念:数据改变视图的叫受控组件;通过dom操作改变的叫非受控。

语法:给ref=xxx赋一个值,然后通过this.refs.xxx就可以获取到相应dom元素,通过你这个名字存储的值就是这个dom元素。

5个值

props context refs updater state

过ref获取到这个dom元素,然后把创建的dom元素赋给它this.refs.xxx。

ref的3种语法格式:

当给类组件设置ref,ref是子组件实例

当是函数组件,使用React.forwardRef,能够获取子组件内部的dom元素。

setState进阶

回调:

  1. 会在DidUpdate之后执行。若状态/视图更新
  2. 状态未更新,也会执行
  3. 同vue中的$nextTick

底层处理机制

批处理机制,异步更新队列

当前上下文 & 同步代码执行完,setState加入队列中。

会把某一时间的一起批处理。如果都在定时器里面那就涉及到定时器的误差

vue:全局 & 局部

react:函数组件、类组件、hooks组件

16和18的区别

*flushSync

*setState题目 & 第一个参数为函数

第一个参数是函数

合成事件

概念

react基础语法视图层&类组件

es6 class语法:

  1. 用=号的才是私有属性。
  2. 其他的都是挂在原型上
  3. 但是static与实例无关,为静态成员

class中的this:

class语法中箭头函数中的this始终是实例不会因为调用方式而改变

但是class中定义的其他普通函数,若通过实例.调用this是当前类的实例,若单独提取调用,this可能丢失

class A{
    run(){// 原型上
        console.log('run',this)
    }
    play=()=>{// 私有属性
        console.log('play',this)
        console.log(typeof this)
    }
    render(){
        console.log('render',this)
        window.setInterval(this.run, 1000)
        window.setInterval(this.play,2000)
    }
}
const a = new A
a.render()

合成事件原理:是用事件委托处理的,把函数拿到把函数执行没有执行主体

合成事件对象。统一各浏览器的兼容行为

  • 常用的属性和方法
  • nativeEvent 原生事件对象

render是周期函数,内部执行底层代码实现一定是实例调用,所以其中this是当前类实例。

事件委托

事件是默认的行为,这个行为只要被触发了这个动作只要有了,这个事件行为就已经被触发了。

stopPropagation阻止事件传播,包括捕获。

stopImmediatePropagation 会把同级的排在后面还未执行的,都不再执行了。

事件委托的优势:

底层原理

合成事件都是基于事件委托处理的。

先内置的,再mount钩子里绑定的。

以下代码执行顺序:

关于冒泡

对比16版本原理:

16和18的区别:

  1. 渲染,16 reactdom.render,18 先创建root,然后再root.render;
  2. setState 18都是异步,而16中除了合成事件和周期函数异步,定时器、手动原生事件绑定同步;
  3. 合成事件委托给root,捕获和冒泡阶段做了,16 委托到document上,只做了冒泡阶段,并且是 onXXX和onXXXCapture一起执行。
  4. 合成事件对象的区别,16中事件池。

放回去之前,会把所有信息都清空。再放回去。

细节知识点

click在移动端的300ms延迟

touch事件

循环事件绑定

VUE不一样,给当前元素做的事件绑定。


文章转载自:

http://CsTD1kUj.smhtg.cn
http://hGYxQ3Hq.smhtg.cn
http://7rs5uhAX.smhtg.cn
http://b2JjgDKI.smhtg.cn
http://EEfkrGZA.smhtg.cn
http://XWKOYaO3.smhtg.cn
http://DJR7uzPU.smhtg.cn
http://8Lr5iNln.smhtg.cn
http://4erkerhh.smhtg.cn
http://MfK1NKOz.smhtg.cn
http://MRkRrxVQ.smhtg.cn
http://d64QHG7u.smhtg.cn
http://RkDqIzYZ.smhtg.cn
http://7ApzORDF.smhtg.cn
http://Z0b1SA8o.smhtg.cn
http://fz3js5t9.smhtg.cn
http://M7nfEf37.smhtg.cn
http://cRT5kIge.smhtg.cn
http://1aC4R3pA.smhtg.cn
http://t6zgQsFD.smhtg.cn
http://LT1uxSIi.smhtg.cn
http://omlr2UrI.smhtg.cn
http://nNfUID4b.smhtg.cn
http://SS8i6lc1.smhtg.cn
http://dnBXUf7l.smhtg.cn
http://f20MFRaB.smhtg.cn
http://MVeEYFQw.smhtg.cn
http://ReT5J1dM.smhtg.cn
http://hFZFPWgZ.smhtg.cn
http://M1HJvqoU.smhtg.cn
http://www.dtcms.com/wzjs/683740.html

相关文章:

  • 什么是网站主题asp网站木马扫描
  • 网站建设比较牛的企业app开发成本预算表
  • 班级网站 模板青岛网站设计怎么选
  • 知识网站湖南省建设监理协会网站
  • 用什么做网站好可以在自己家做外卖的网站
  • 网站建设佰首选金手指四在国外做电商网站
  • 网站开发者都是英文怎样开发呢wordpress刷关键
  • 全国网站建设公司做网站要学会什么
  • 适合新手做的网站静态网站建设珠海 新盈科技
  • 潍坊网站建设价格公司网站站群是什么
  • 如何建设企业网站安徽建设工程造价信息网
  • 搜狗收录大连网站推广优化
  • 专业外贸网站建设_诚信_青岛无人在线观看高清视频 单曲
  • 小白怎么做网站赚钱个人租车网站源码
  • 用什么网站做微信推送成都专业网站推广公司
  • 做网站的流程天噜啦更换域名解析
  • 怎么上传做 好的网站开发公司员工内部销售激励方案
  • 微信做明天展现网站要多少钱免费企业网站建设哪种
  • 网站建设拿什么框架北京城建集团官网
  • 建网站要花费多少钱网站的技术分析
  • 设计师常用网站杭州搜索引擎推广
  • 全面解析网站建设及报价ghost 博客wordpress
  • 昆明网站建设SEO公司内容展示型网站特点
  • 某些网站字号设置样式个人网站如何做移动端
  • 域名解析后如何建设网站网站导航栏的作用
  • 天津免费做网站网站建设单位有哪些方面
  • 服装鞋帽 网站建设如何搭建免费网站
  • 青州网站建设优化推广wordpress文章静态
  • 青岛企业网站设计制作做外贸到那个网站
  • 潍坊专业网站制作公司营销江西赣建建设监理网站