一、绑定事件
在React中 所绑定的事件的名称都是由React提供的 因此 事件名称必须按照一定的规范
名称的首字母必须是大写的(即小驼峰命名法) 例如onClick或onMouseEnter
且在为事件绑定函数的时候 必须用花括号包裹 而不能为字符串类型
例如:
<button onClick={
function(){
console.log("aaa")}}>click me</button>
但行内式不太方便 可以将函数进行抽离
像这样:
import React from 'react';
export default class Hello extends React.Component
{
constructor()
{
super();
this.state={
}
}
render()
{
return <div>
hello
<hr/>
<button onClick={
this.myClick}>click me</button>
</div>
}
// 组件内部的实例方法
myClick()
{
console.log("aaa")
}
}
需要注意的是:在调用方法的时候 要用this来指定 因为是在组件的内部调用自己的方法
加上this 代表将组件内的实例方法的引用交给绑定的事件
且不能带有括号()
否则当React解析到该方法的调用时 该方法会被直接执行
但更标准的语法是使用【箭头函数】:
箭头函数是匿名的function函数(即没有函数名的函数)
在箭头函数内部 this永远指向外部this 而不是指向调用者 由此避免了一些作用域的问题
像这样:
import React from 'react';
export default class Hello extends React.Component
{
constructor()
{
super();
this.state={
}
}
render(