一、编写事件处理函数

image.png
- 在函数体中进行一些操作,常见的有:更新页面内容,更新组件状态,与后台交互

image.png
书写方式
1 | var Demo = React.createClass({ |
- 上面的代码中有的有参数
event
,有的没有,这个根据自己的需求
二、绑定事件处理函数
onClick={this,handleClick}
- 需要注意的是:不要在事件后面添加上一个
()
其他的事件
- 触摸事件:
onTouchCancel
,onTouchEnd
,onTouchMove
,onTouchStart
- 键盘事件:
onKeyDown
,onKeyUp
,onKeyPress
(前两者的组合) - 表单时间:
onChange
,onInput
,onSubmit
- 焦点事件:
onFocus
,onBlur
- UI元素事件:
onScroll
- 滚动事件:
onWhell
(鼠标滚动) - 鼠标事件:
onClick
,onContextMenu
,onDoubleClick
……
1 | var Demo = React.createClass({ |
1 | var Demo = React.createClass({ |
三、事件对象
事件对象的使用
- 通用:所有的事件都有事件属性

image.png
- 键盘:键盘事件拥有的事件属性

image.png
- 鼠标:鼠标事件拥有的事件属性

image.png
- 滚动:滚动事件拥有的事件属性
- 为什么会有三个,因为有的设备可以实现三个方向的移动
四、事件与状态关联
1 | inputChange:function(event){ |
- 总的来说就是使用
this.setState
来更新状态,而状态的值因为事件的不同会不同