学习笔记:React事件处理

2021-03-26  本文已影响0人  双鱼子曰1987

一、React 事件处理

// HTML 通常写法是:
<button onclick="activateLasers()">
  激活按钮
</button>

//React 中写法为:
<button onClick={activateLasers}>
  激活按钮
</button>
class TapButton extends React.Component {
  constructor(props){
    super(props);

    this.state = {isToggleOn: true};

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.clickHandler = this.clickHandler.bind(this);
  }

  render() {
    return <button onClick={this.clickHandler}> {this.state.isToggleOn ? "ON" : "OFF"} </button>
  }

  clickHandler() {
    this.setState(state => ({
      isToggleOn: !state.isToggleOn
    }));
  }
}
上一篇下一篇

猜你喜欢

热点阅读