可以通过设置原生 dom 组件的 onEventType 属性来监听 dom 事件,例如 onClick, onMouseDown,在加强组件内聚性的同时,避免了传统 html 的全局变量污染
'use strict';
import React, { Component } from 'react';
class HandleEvent extends Component {
state = { liked: false }
handleClick = (event) => {
this.setState({liked: !this.state.liked});
}
render() {
let text = this.state.liked ? '喜欢' : '不喜欢';
return (
<p onClick={this.handleClick}>
我 {text} 你.
</p>
);
}
}
export default HandleEvent;
注意:事件回调函数参数为标准化的事件对象,可以不用考虑 IE
更多事件我们可以一起看这里