美文网首页
React学习总结4--事件处理

React学习总结4--事件处理

作者: 琉璃_xin | 来源:发表于2019-08-15 20:12 被阅读0次

demos源码

  • React 事件的命名采用小驼峰式(camelCase),而不是纯小写
  • 使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。
  • 不能通过返回 false 的方式阻止默认行为。你必须显式的使用 preventDefault
    constructor(props) {
        super(props);
        this.handleClick = this.handleClick.bind(this);
    }
    render() {
        return (
            <div>
                <a href="#" onClick={this.handleClick}>
                    a标签
                </a>
            </div>
        );
    }

    handleClick(e) {
        e.preventDefault();
    }

无传参情况

  1. 在constructor中手动绑定this,如上代码。
  2. 使用实验性的 public class fields 语法
 <div onClick={this.publicFieldsHandle}>publicFieldsHandle</div>

  publicFieldsHandle = () => {
    console.log(this)
  }
  1. 回调中使用箭头函数
    每次渲染组件时都会创建不同的回调函数。在大多数情况下,这没什么问题,但如果该回调函数作为 prop 传入子组件时,这些组件可能会进行额外的重新渲染。
<div onClick={e => {this.arrowHandle()}}>arrow callback</div>

arrowHandle() {
    console.log(this);
}

通常在构造器中绑定或使用 class fields 语法来避免这类性能问题。

传参情况

<button onClick={(e) => this.deleteRow(id, e)}>Delete Row</button>
<button onClick={this.deleteRow.bind(this, id)}>Delete Row</button>

React 的事件对象 e 会被作为第二个参数传递。如果通过箭头函数的方式,事件对象必须显式的进行传递,而通过 bind 的方式,事件对象以及更多的参数将会被隐式的进行传递。

相关文章

  • React学习总结4--事件处理

    demos源码 React 事件的命名采用小驼峰式(camelCase),而不是纯小写 使用 JSX 语法时你需要...

  • 2018-11-07 react 事件处理

    react事件处理和dom事件处理是相似的。 react: Dom: 所以: React事件绑定属性的命名采用驼峰...

  • react文档——事件处理

    事件处理 React 元素的事件处理和 DOM 元素的事件处理非常相似。但也有一些语法差异: React 事件使用...

  • React 事件处理机制

    React在处理事件和HTML中JS处理事件不同,本文介绍React中的事件处理机制。React中不同通过返回fa...

  • React基础(6) -- 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • ReactJS_06 React 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • React 事件处理

    React 事件处理 React 元素的事件处理和 DOM 元素类似。但是有一点语法上的不同: React 事件绑...

  • react随笔5 事件处理

    事件处理 React元素的事件处理和DOM元素的事件处理很相似,但是有一点语法上的不同: React事件绑定属性的...

  • React事件绑定this的几种方法

    React事件处理函数绑定this的集中方法 Follow me on GitHub React事件处理函数绑定t...

  • 学习笔记:React事件处理

    一、React 事件处理 React 元素的事件处理和 DOM 元素类似,但是有一点语法上的不同。 React 事...

网友评论

      本文标题:React学习总结4--事件处理

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