<!--suppress ALL -->
<html>
<head>
<meta charset="utf-8">
<title>react的合成事件</title>
</head>
<body>
<div id="app"></div>
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
<script type="text/babel">
class MessageBox extends React.Component {
componentDidMount() {
// documemt層的原生事件
// document.addEventListener('click', (e) => {
// alert('document 原生事件')
// e.stopImmediatePropagation()
// })
document.addEventListener('click', () => {
alert('document 原生事件')
})
document.body.addEventListener('click', () => {
alert('body 原生事件')
})
document.getElementById('parent').addEventListener('click', (e) => {
alert('parent 原生事件')
}, false)
document.getElementById('child').addEventListener('click', (e) => {
alert('child 原生事件')
// e.stopPropagation() //原生事件可以阻止合成事件
}, false)
}
parent = (e) => {
alert('父組件')
}
child = (e) => {
alert('子組件')
e.preventDefault()
// 1:無法阻止 document上面的原生事件,2.可以阻止合成事件的冒泡
e.stopImmediatePropagation()
// e.nativeEvent.stopImmediatePropagation()
// 1.阻止合成事件往最外層document上的事件冒泡
}
render() {
return (
<div id='parent' onClick={this.parent}>
父組件
<div id='child' onClick={this.child}>子組件</div>
</div>
);
}
}
// 渲染
ReactDOM.render(<MessageBox />, document.getElementById('app'), function () {
// console.log('渲染完成啦!!');
});
</script>
</body>
</html>
<!-- 合成事件 react
1:最先執(zhí)行原生方法 然后是合成事件
2:如果點(diǎn)擊子節(jié)點(diǎn),父類上綁定了原生事件,會(huì)先執(zhí)行父類的原生事件,然后再執(zhí)行子類的合成事件
3: 原生事件可以阻止合成事件, 合成事件無法阻止冒泡事件, 但是
1- e.nativeEvent.stopImmediatePropagation() 可以阻止document上的事件冒泡
2- e.stopImmediatePropagation() 可以阻止連續(xù)相同的事件綁定
-->
react 合成事件和原生事件混用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...