组件
import React from 'react'
export default class BindEvent extends React.Component{
constructor(){
super()
this.state={
}
}
render(){
return <button className="btn btn-default" onClick={this.myclickHandler}>按钮</button>
}
myclickHandler(){
alert(2)
}
}
使用=>函数
render(){
return <button className="btn btn-default" onClick={()=>{this.myclickHandler()}}>按钮</button>
}
myclickHandler=()=>{
alert(2)
}
传参数
import React from 'react'
export default class BindEvent extends React.Component{
constructor(){
super()
this.state={
msg:'dog'
}
}
render(){
return <div>
<button className="btn btn-default" onClick={()=>{this.myclickHandler('pig','dog')}}>按钮</button>
<hr/>
<h3>{this.state.msg}</h3>
</div>
}
myclickHandler=(arg1,arg2)=>{
this.setState({
msg:'yellow dog'+arg1+arg2
})
}
}
用callback方法获得数据
myclickHandler=(arg1,arg2)=>{
this.setState({
msg:'yellow dog'+arg1+arg2
},function(){
console.log(this.state.msg)
})
}