美文网首页
react 事件处理

react 事件处理

作者: 糕糕AA | 来源:发表于2019-10-18 17:24 被阅读0次
  • 普通语法中,阻止默认行为可以通过返回false来进行:
<a href="#" onclick="console.log('The link was clicked.'); return false">
     Click me
    </a>
  • react中必须显示的使用preventDefault
function handleClick(e) {
   e.preventDefault();
   console.log('The link was clicked.');
   }
  • ❗️⭐️在react中,必须谨慎对待 JSX 回调函数中的 this,在 JavaScript 中,class 的方法默认不会绑定this。如果你忘记绑定 this.handleClick 并把它传入了 onClick,当你调用这个函数的时候 this 的值为 undefined

    这和js函数工作原理有关

    解决方法:

    1. 使用 class fields 正确的绑定回调函数:
 handleClick = () => {
    console.log('this is:', this);
 }

  1. 在回调中使用箭头函数:onClick={(e) => this.handleClick(e)}

  2. 在constructor中绑定 this.handleClick = this.handleClick.bind(this);

相关文章

  • 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 事...

  • 5.Handing Event(处理事件)

    React版本:15.4.2**翻译:xiyoki ** 使用React元素处理事件与处理DOM元素上的事件非常相...

网友评论

      本文标题:react 事件处理

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