JSX中 绑定事件

JSX 里面  

<button onClick={bianli    ()    }>123123123</button></div>

1.如果 onClick={bianli () }  有加括号,绝对是错的,它会执行return 方法 马上执行这个方法。

2. onClick={ setState((state)=》state+1   )  },这也是绝对是错的,因为setState方法执行,会重新触发return 函数。

总结:

1. onClick={bianli    }   不要加括号 

2. onClick={()=》setState((state)=》state+1   )  }   调用setState 必须调用箭头函数

-------------------------------------------------------------

菜鸟教程里面 ,< button  οnclick= "" />  也能触发点击!!!

但你tmd JSX onclick是没用的 必须 onClick!!!!!

xSxxxxBx菜鸟

------------------------ TMD--------------------------

JSX 的语法还是不太懂,要详细的去了解下。 

语法:onclick = {this.函数名}

onClick = {this.yourEvent}

事件类型

onClick onChange onSubmit

绑定this方式

第一种:onClick = {this.yourEvent} 需要在构造函数中绑定this
第二种:onClick = {this.yourEvent.bind(this)}
第三种:onClick = {() => this.yourEvent()}
第四种:属性初始化

clickEvent = () => {事件逻辑}
复制代码

优缺点:

第一种推荐,一般都是用这种方式
第二种每次render,都会重新生产一个函数
第三种每次render,都会执行一遍方法
第四种 还是实验性的

参考: https://www.csdn.net/tags/NtDacg1sNjk3Ni1ibG9n.htmlhttps://www.csdn.net/tags/NtDacg1sNjk3Ni1ibG9n.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值