react事件绑定中,应使用箭头函数。
错误示范:如下所示,如果这样写,将事与愿违。
本想当点击Button时再触发doSth方法,但是这样写造成,当程序渲染此按钮时,就会立即执行doSth方法
doSth(){
}
<Button onClick={doSth()} ></Button>
正确写法1:
doSth(){
}
<Button onClick={()=>doSth()} ></Button>
正确写法2:
doSth=()=>{
}
<Button onClick={doSth} ></Button>
over!