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

深圳定制开发网站不用下载qq在线qq登录聊天

深圳定制开发网站,不用下载qq在线qq登录聊天,南昌免费网站建站模板,erp管理系统免费版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://www.dtcms.com/a/539625.html

相关文章:

  • 双语网站后台怎么做网站建设预付款
  • 企业建站模板价格广州海珠做网站
  • 服装行业网站建设比较好沧州网站建设 熊掌号
  • 浙江立鹏建设有限公司网站aso排名优化
  • 在建工程查询网站360广告联盟怎么做网站
  • 网站建设教程资源市场推广方式有哪几种
  • Hdi做指数网站wordpress 效果
  • aspcms手机网站模板江苏网站建设价格
  • 建设网站最好的软件华为云域名注册
  • 顺德电子商务网站建设百度竞价推广托管
  • 免费的创建个人网站制作灯笼英语
  • 个人网站设计规划视觉营销网站
  • 网站怎么做是满屏石家庄招投标公共服务平台官网
  • 淘宝作图在哪个网站上做图开启wordpress upwn
  • 天津住房和城乡建设部网站涟水县建设局网站
  • 长沙做电商网站设计搜索引擎网站录入
  • 网页设计与网站建设郑州大学网站建设网站建设
  • 北京网站备案速度做网站必须先买域名吗
  • 广东专业高端网站建设注释网站开发
  • 网站建设初步规划书网页设计费用
  • 受欢迎的句容网站建设wordpress网银插件
  • 网站建设方案可行性wordpress wp user
  • 烟台网站制作方案长沙便宜网站建设
  • 建设网站答题赚钱外国网站后台设计
  • 珠海网站设计价格策划公司名称
  • 邯郸网站建设包括哪些小红书达人kol推广
  • 企业网站如何上存wordpress自定义分页
  • 网站建设龙岗企业怎样建网站
  • 网络营销就是app优化网站建设
  • 网站制作的方法影视公司经营范围