欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

react怎樣阻止冒泡失敗-創(chuàng)新互聯(lián)

這篇文章主要介紹react怎樣阻止冒泡失敗,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供洛隆網(wǎng)站建設(shè)、洛隆做網(wǎng)站、洛隆網(wǎng)站設(shè)計(jì)、洛隆網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、洛隆企業(yè)網(wǎng)站模板建站服務(wù),十多年洛隆做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

react阻止冒泡失敗的方法:1、在沒有涉及到原生事件注冊(cè)只有react事件時(shí),用【e.stopPropagation()】阻止冒泡;2、需要用到【e.nativeEvent.stopImmediatePropagation()】方法。

react阻止冒泡失敗的方法:

1、在沒有涉及到原生事件注冊(cè)只有react事件時(shí),用e.stopPropagation()阻止冒泡,代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    e.stopPropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

2、當(dāng)用document.addEventListener注冊(cè)了原生的事件后,用e.stopPropagation()是不能阻止與document之間的冒泡,這時(shí)候需要用到e.nativeEvent.stopImmediatePropagation()方法,代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  componentDidMount() {
    document.addEventListener('click', this.handleDocumentClick, false);
  }
  handleDocumentClick = (e) => {
    console.log('handleDocumentClick: ', e);
  }
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    // 阻止合成事件的冒泡
    e.stopPropagation();
    // 阻止與原生事件的冒泡
    e.nativeEvent.stopImmediatePropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

3、阻止合成事件與非合成事件(除了document)之間的冒泡,以上兩種方式都不適用,需要用到e.target判斷, 代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  componentDidMount() {
    document.addEventListener('click', this.handleDocumentClick, false);
    document.body.addEventListener('click', this.handleBodyClick, false);
  }
  handleDocumentClick = (e) => {
    console.log('handleDocumentClick: ', e);
  }
  handleBodyClick = (e) => {
    if (e.target && e.target === document.querySelector('#inner')) {
      return;
    }
    console.log('handleBodyClick: ', e);
  }
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    // 阻止合成事件的冒泡
    e.stopPropagation();
    // 阻止與原生事件的冒泡
    e.nativeEvent.stopImmediatePropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            id="inner"
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

以上是react怎樣阻止冒泡失敗的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:react怎樣阻止冒泡失敗-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article20/dspjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
中文字幕乱码人妻一二三| 日本韩国精品视频在线| 欧美夫妻成人性生活视频| 自偷自拍在线免费观看| 欧美午夜福利视频观看| 欧美国产综合欧美一区二区三区 | 青草免费在线播放视频| 日韩在线国产精品视频| 在线观看中文字幕日韩精品| 粉嫩一区二区三区av| 日韩精品一区二区三区四区在线视频| 欧美日本道一区二区三区| 国产高清av免费在线播放| 男人天堂av一区二区| 久久五十路六十路熟妇中出| 伊在人亚洲香蕉精品区| 亚洲国际精品女人乱码| 国产亚洲av看码精品永久| 九九热九九热九九热九| 久久夜色精品亚洲国产| 亚洲大陆免费在线视频| 久久精品国产亚洲av制服| 日韩精品人妻一区二区网站| 日韩av在线国产观看| 久久久国产精品视频网站| 欧美日韩国产综合精品亚洲| 亚洲成人日韩成人av| 91高清国产最新地址| 青青草免费在线视频视频| 日本高清免费观看一区| 精品久久人人做爽综合| 尤物欧美精品一区二区三区| 麻豆精品情欲人妻一区| 在线观看中文字幕不卡二区| 下载一个日韩暴力黄色录像| 韩国午夜理伦三级好看| 精品国产欧美成人一区| 国产精品青青在线观看爽香蕉| 中文成人无字幕乱码精品| 亚洲国产精品中文字幕久久| 人妻激情偷乱视91九色|