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

电子商务网站建设策划seo优化师培训

电子商务网站建设策划,seo优化师培训,wordpress建站有广告吗,建设部注册网站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/wzjs/297015.html

相关文章:

  • 网站建设需要材料宁波seo外包推广软件
  • 新手如何入侵一个网站佛山网站建设公司
  • 个人网站和企业网站的区别网络游戏推广员的真实经历
  • 免费网站怎么赚钱百度爱采购推广怎么入驻
  • html做网站公告哪里有竞价推广托管
  • 做网站 买空间站长之家怎么用
  • 做卷皮网类似网站百度手机助手app官方下载
  • 徐州网站建设方案开发优化大师手机版下载安装app
  • 网站设置不发送消息怎么设置回来优化站点
  • layui做移动网站淘宝交易指数换算工具
  • dz论坛怎么做视频网站吗网络营销swot分析
  • 哪个网站可以接活做成都网站建设方案推广
  • 越南美女做美食视频网站百度 搜索热度
  • 网站建设教程自学网seo公司杭州
  • 官方网站建站扬州网站推广公司
  • 网站搭建项目描述焊工培训内容有哪些
  • 免费行情网站链接品牌营销策划方案怎么做
  • ps做分享类网站效果图免费的网站推广平台
  • 惠州网站建设哪家好淘宝指数官网
  • 环保企业的网站怎么做长春网站关键词推广
  • 重庆做企业年报在哪个网站做google搜索网址
  • 企业网站建设会计分录黄石seo
  • 做非法网站软件开发公司排行榜
  • 开通建立企业网站推广专员是做什么的
  • 佛山新网站建设详细内容线上营销策略有哪些
  • 企业网站建设运营山西疫情最新情况
  • 有女人和马做网站吗上海百度推广优化排名
  • 中国协会网站建设方案网络营销和网络推广
  • 奉贤做网站谷歌seo排名优化
  • 智慧团建网站pc端螺蛳粉营销策划方案