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

网站建设方案 下载了解档案网站的建设

网站建设方案 下载,了解档案网站的建设,网站建立网络优化,分类目录网合成事件与原生事件 区别: 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://www.yayakq.cn/news/886632/

相关文章:

  • 门户网站 开发语言wordpress如何设置页面布局
  • 广西网站建设培训网站仿站大多少钱
  • 南京公司网站建设平台自己怎么做一元购物网站
  • 网站网站开发建设重庆的做网站公司
  • 网网站制作开发网站cms系统 开源
  • 电商购物网站开发express wordpress
  • 注册完域名之后怎么找到网站公司网站建设费计入什么科目
  • 建站工具缺点大型网站搜索怎么做的
  • 电商网站建设功能需求网站商城注意事项
  • wordpress做视频站好网上商城官网入口
  • 广告文化网站建设来个网站2021能用的
  • 怎么做网站的思维导图阿里云无主体新增网站
  • 申请一个网站需要怎么做网站开发外快
  • django做的购物网站中企动力科技股份有限公司做网站
  • 养生网站策划网站建设 成本
  • 成都网站模板购买黑龙江省公共资源
  • 电子商务网站按其实现的技术可分为响应式网站布局实例
  • 房子竣工验收在哪个网站查运维工程师是青春饭吗
  • 信息发布型网站是企业网站的什么网课如何推广
  • 佛山网站建设专业公司深圳企业集团网站建设
  • 手机网站调用分享wordpress怎么排版
  • 免注册个人网站制作大学生优秀ppt作品范例
  • 湘潭找工作网站百度免费建网站
  • 烟台门户网站淘宝网页设计模板html
  • 哪里有手机网站建设商城展示网站建设
  • 广州企业建站网站外贸网有哪些
  • 在线制作网站的平台wordpress迁移后栏目打开404
  • 太原网站设计wordpress添加微信微博等小工具
  • 企业买好域名后怎么做网站seo经验
  • 合肥百度 网站建设wordpress 后台登陆不进去