美文网首页
vote案例引出事件绑定

vote案例引出事件绑定

作者: 转移到CSDN名字丹丹的小跟班 | 来源:发表于2021-02-01 09:35 被阅读0次

学了些基础今天简单做一个投票计数器

class Vote extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      y: 0,
      n: 0
    }
  }
  render() {
    let {title} = this.props
    let {y, n} = this.state
    return (
      <div className="box" style={{width: '200px',border: '1px solid black', margin : 'auto', textAlign: 'center'}}>
        <div className="header" style={{borderBottom: '1px solid black'}}>{title}</div>
        <div className="body">
          <p>支持人数:{y}</p>
          <p>反对人数:{n}</p>
          <p>当前总票数:{y + n}</p>
        </div>
        <div className="footer" style={{borderTop: '1px solid black'}}>
          <button onClick={this.add}>支持</button> &nbsp;&nbsp;
          <button onClick={this.sub.bind(this)}>反对</button>
        </div>
      </div>
    );
  }
//在创建方法时,做好使用箭头函数进行创建,因为普通创建函数的方法,方法里的this为undefined
  add = () => {
    this.setState({y: this.state.y + 1})
  }
  sub = () => {
    this.setState({n: this.state.n + 1})
  }
}
 // 或者你可以选择使用bind调用方法调用方法,将this替换
  sub(e) {
    this.setState({n: this.state.n + 1})
  }

总结:时间绑定主要分两种方式。一是将方法写成箭头函数,调用时直接this.方法名进行调用;二是用普通方式创建方法,但是调用时使用this.方法名.bind(this)对创建方法里的this进行替换。

相关文章

  • vote案例引出事件绑定

    学了些基础今天简单做一个投票计数器 总结:时间绑定主要分两种方式。一是将方法写成箭头函数,调用时直接this.方法...

  • 02-12js应用

    属性操作 BOM操作 计时事件 广告轮播案例 事件绑定

  • 原始类型与事情委托

    1.绑定事件: 二、事件冒泡与事件捕获 事件委托 案例见事件委托 计时器

  • 02-12js应用

    一:车牌号限行案例 二:属性操作 三:BOM操作 四:计时事件 五:广告轮播案例 六:事件绑定 七:事件冒泡和事件捕捉

  • No.27 事件

    一、事件基础 案例分析:点击按钮弹出警示框执行步骤:①获取事件源(按钮)②注册事件(绑定事件),使用 onclic...

  • JS 事件监听、事件委托2018-07-10

    //常规的事件绑定只执行最后绑定的事件 //使用事件监听绑定事件 //可以绑定多个事件 //语法element.a...

  • JS-事件绑定

    一、addEventListener : 事件绑定另外一种绑定事件的方法。优点:可以绑定多个事件,之后绑定的事件...

  • 事件绑定、事件冒泡与捕获

    一、事件绑定事件绑定又称事件委托,事件代理,可以给同一个div绑定多个事件 非IE: IE: 绑定事件兼容写法:(...

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • IE的attachEvent

    事件绑定分为传统的事件绑定和现代的事件绑定 传统的事件绑定的一般形式为: 现代的事件绑定分为W3C的addEve...

网友评论

      本文标题:vote案例引出事件绑定

      本文链接:https://www.haomeiwen.com/subject/citdtltx.html