Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 834 Bytes

React第六讲课堂笔记(事件).md

File metadata and controls

36 lines (23 loc) · 834 Bytes

React第六讲课堂笔记(事件)

可以通过设置原生 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

更多事件我们可以一起看这里