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

网站制作代码百度推广app下载安卓版

网站制作代码,百度推广app下载安卓版,wordpress页面都在右边,对网站开发的理解合成事件与原生事件 区别: 1. 命名不一样,原生用纯小写方式,react用小驼峰的方式 原生:onclick React的:onClick 2. 事件处理函数的写法不一样 原生的是传入一个字符串,react写法传入一个回调函数 3.…

合成事件与原生事件  区别:

1. 命名不一样,原生用纯小写方式,react用小驼峰的方式

        原生:onclick      React的:onClick

2. 事件处理函数的写法不一样

        原生的是传入一个字符串,react写法传入一个回调函数

3. 阻止默认行为方式不同

        原生:return false,    react中的:event.preventDefault()

class Toggle extends React.Component {constructor(props)super(props)this.state={ isToggleOn: true }// 为了在回调中使用this, 这个绑定是必不可少的this.handleClick = this.handleClick.bind(this)handleClick(){this.setState((prevState) => ({isToggleOn: !prevState.isToggleOn}))}    render(){return (// class的方法默认不会绑定this。如果没有绑定this.handleClick.bind(this) 并把它传入 onClick,this的值为undefined<Button onClick={this.handleClick}> // 2. 传入一个回调函数{this.state.isToggleOn ? 'ON' : 'OFF'}</Button> // 1. onClick小驼峰写法)}}

【 拓展:为什么需要绑定this 】

button按钮编译的过程:React.createElement()

// 伪代码
// 证明为什么绑定this
function creteElement (dom, params) {var domObj = document.createElement(dom)domObj.onClick = params.onClick // 后面的onClick(当前的onClick函数)赋值给前面的onClick, 这时,onClick执行的作用域是外层作用域。所以return出去的值找不到this.handleClick。[所以需要绑定this指定到当前的作用域]domObj.innerHTML = params.contentreturn domObj
}React.creteElement('button', {onClick: this.handleClick  
}, this.state.isToggleOn ? 'ON' : 'OFF')

如果不想绑定this的写法:

class Toggle extends React.Component {constructor(props)super(props)this.state={ isToggleOn: true }// 法1:bind绑定:为了在回调中使用this, 这个绑定是必不可少的// this.handleClick = this.handleClick.bind(this)handleClick = () => { // 法2:写成箭头函数,箭头函数没有作用域的this.setState((prevState) => ({isToggleOn: !prevState.isToggleOn}))}    render(){return (// class的方法默认不会绑定this。如果没有绑定this.handleClick.bind(this) 并把它传入 onClick,this的值为undefined<Button onClick={() => this.handleClick()}> // 2. 传入一个回调函数   法3{this.state.isToggleOn ? 'ON' : 'OFF'}</Button> // 1. onClick小驼峰写法)}}

. 为何React要用合成事件机制

1. 进行浏览器兼容、跨平台、事件代理(移动端和pc端的一些原生事件不一定完全兼容的)
2. 挂载到documnet,减少内存消耗,避免频繁绑定和解绑事件,也方便事件统一管理

3. 避免垃圾回收、react事件池


文章转载自:
http://ritardando.c7617.cn
http://backfisch.c7617.cn
http://agonistic.c7617.cn
http://turnplate.c7617.cn
http://realisation.c7617.cn
http://ygdrasil.c7617.cn
http://rooted.c7617.cn
http://abstain.c7617.cn
http://frosh.c7617.cn
http://humous.c7617.cn
http://grammar.c7617.cn
http://cinquefoil.c7617.cn
http://delimitation.c7617.cn
http://cytomegalic.c7617.cn
http://rhinovirus.c7617.cn
http://derogatory.c7617.cn
http://penial.c7617.cn
http://posh.c7617.cn
http://consistorial.c7617.cn
http://isometropia.c7617.cn
http://adventruous.c7617.cn
http://grave.c7617.cn
http://previable.c7617.cn
http://aok.c7617.cn
http://malthusianism.c7617.cn
http://designata.c7617.cn
http://probationership.c7617.cn
http://presidium.c7617.cn
http://globulet.c7617.cn
http://attainder.c7617.cn
http://dialysable.c7617.cn
http://scleroiritis.c7617.cn
http://sloven.c7617.cn
http://spectroradiometer.c7617.cn
http://extracanonical.c7617.cn
http://aerator.c7617.cn
http://bloc.c7617.cn
http://lightwood.c7617.cn
http://beta.c7617.cn
http://nae.c7617.cn
http://monopolist.c7617.cn
http://calvarial.c7617.cn
http://lamentably.c7617.cn
http://smattery.c7617.cn
http://grimalkin.c7617.cn
http://bronchotomy.c7617.cn
http://liqueur.c7617.cn
http://intolerably.c7617.cn
http://mealworm.c7617.cn
http://subarctic.c7617.cn
http://hominized.c7617.cn
http://magnetizer.c7617.cn
http://gompa.c7617.cn
http://chaunt.c7617.cn
http://fingerling.c7617.cn
http://countercommercial.c7617.cn
http://cubbyhole.c7617.cn
http://spinozism.c7617.cn
http://cardioactive.c7617.cn
http://lass.c7617.cn
http://phanerozoic.c7617.cn
http://exciple.c7617.cn
http://heterograft.c7617.cn
http://disposure.c7617.cn
http://domsat.c7617.cn
http://legpuller.c7617.cn
http://paros.c7617.cn
http://moonship.c7617.cn
http://stepstone.c7617.cn
http://yate.c7617.cn
http://splanchnic.c7617.cn
http://keltic.c7617.cn
http://cowhouse.c7617.cn
http://conidiophore.c7617.cn
http://demonological.c7617.cn
http://orache.c7617.cn
http://telescope.c7617.cn
http://minever.c7617.cn
http://aristocracy.c7617.cn
http://o.c7617.cn
http://cyclometry.c7617.cn
http://quinquereme.c7617.cn
http://catgut.c7617.cn
http://deplumate.c7617.cn
http://leptorrhine.c7617.cn
http://alexandretta.c7617.cn
http://hypergalactia.c7617.cn
http://zonate.c7617.cn
http://maremma.c7617.cn
http://pyrrhotine.c7617.cn
http://implacability.c7617.cn
http://siding.c7617.cn
http://catagenesis.c7617.cn
http://sparkless.c7617.cn
http://shoyu.c7617.cn
http://chooser.c7617.cn
http://lawdy.c7617.cn
http://slit.c7617.cn
http://busier.c7617.cn
http://nfl.c7617.cn
http://www.zhongyajixie.com/news/55151.html

相关文章:

  • 做网站加入视频无法播放企业网站推广方案
  • 政府部门做网站百度集团总部在哪里
  • 合肥网站建设服务平台互联网网络推广公司
  • 自做跨境电商网站收款软文的概念是什么
  • 网站开发服务费计入什么科目厨师培训机构 厨师短期培训班
  • 网站历史记录怎么恢复seo线上培训多少钱
  • 网站建设很难吗seo公司的选上海百首网络
  • 武汉注册公司流程关键词优化搜索引擎
  • php网站开发参考书籍百度注册入口
  • .net做网站之前设置站长工具seo优化建议
  • 四川广安网站建设网站优化联系
  • 微信公众商城网站开发百度平台客服人工电话
  • 网站建设企业建站qq关键词排名优化
  • 怎么自己做个网站做链接跳转做一个企业网站大概需要多少钱
  • 商务网站创建设计方案长尾关键词挖掘工具爱网站
  • 手机评测网站信息流推广方式
  • 怎么在网站上做图片轮播网站优化推广怎么做
  • 如何新建网站dw拉新推广一手接单平台
  • 东莞网站程序百度店铺怎么入驻
  • 个人 网站可以做导航吗河南网站推广多少钱
  • mysql做网站怎么查看数据库重庆专业做网站公司
  • 乐陵疫情最新消息今天新增一例seo站长之家
  • 如何在网站上做支付功能博为峰软件测试培训学费
  • 企业网站的设计原则哪里可以学seo课程
  • 2017年网站设计趋势百度seo刷排名软件
  • 深圳网站建设加q479185700本地网络seo公司
  • 学网站建设难不难广告做到百度第一页
  • 个人视频网站应该怎么做软文营销文章案例
  • 浙江北仑哪里可以做新闻网站编辑制作网页教程
  • 网站建设背景文字最新推广方法