Rumah  >  Soal Jawab  >  teks badan

javascript - Beberapa masalah dengan reaksi menggelegak

   fn1(){
         alert('父级');
     }
     fn2(ev){
         ev.stopPropagation();
         ev.nativeEvent.stopImmediatePropagation();

         alert("子集");
     }
     componentDidMount(){
         document.onclick=function(){
             alert('document');
         };

         this.refs['fa'].onclick=function(ev){
             //console.log(this);
             console.log(ev.target);
             alert("爷爷");
         }
     }

<p ref="fa" className="fa">
     <p onClick={this.fn1.bind(this)}>
     <p onClick={this.fn2.bind(this)}>aaaaaaaaaaa</p>
</p>

Hanya gunakan e.stopPropagation() untuk mengelakkan peristiwa induk daripada menggelegak Acara fn1 tidak akan mencetuskan, tetapi peristiwa dokumen akan mencetuskan?
e.nativeEvent.stopPropagation() menghalang menggelegak ke docuemnt tetapi fn1 ibu bapa dicetuskan Setiap kali fa diklik, ia akan mencetuskan dan mencetuskan terlebih dahulu Jika e.target tidak boleh diperolehi, hanya menangkap fn2 akan mempunyai hasil p aaa masalah Apabila ia datang, bagaimana kita hanya boleh mencetuskan peristiwa luar tanpa menangkapnya? Apakah mekanisme kejadian anggaran bagi peristiwa tindak balas? Terima kasih atas penyelesaiannya·

淡淡烟草味淡淡烟草味2732 hari yang lalu411

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-05-19 10:20:56

    Tidak, kedua-dua ini sebenarnya kaedah asli.

    stopImmediatePropagation dan pautan stopPropagation Bagi nativeEvent, ia sepatutnya unik untuk ReactNative dan React tidak sepatutnya mempunyai perkara ini.

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:20:56

    https://zhuanlan.zhihu.com/p/...Anda akan faham selepas membaca pautan ini

    balas
    0
  • Batalbalas