親要素のonclickを継承することから子要素を止める方法
それで、あなたはリンクにリダイレクトするか、どんな通常の機能もするOnClickで、divをつくりました.しかし、そのdivには、全く異なった機能または何も全くない子供要素が含まれていて、まだ親要素の機能をしています.これを修正する非常に単純な解決策があります.
このコードが反応すると仮定します
このコードが反応すると仮定します
import React from 'react'
const NormalReactElement = () => {
return (
<div onClick={() => console.log('Parent Element!')}>
<div id="child-element">
<p>I am a child element</p>
</div>
</div>
)
}
閉じるこの動画はお気に入りから削除されています.次のように修正します.const NormalReactElement = () => {
const handleChildElementClick = (e) => {
e.stopPropagation()
// Do other stuff here
}
return (
<div onClick={() => console.log('Parent Element!')}>
<div id="child-element" onClick={(e) => handleChildElementClick(e)}>
<p>I am a child element</p>
</div>
</div>
)
}
閉じるこの動画はお気に入りから削除されています.Reference
この問題について(親要素のonclickを継承することから子要素を止める方法), 我々は、より多くの情報をここで見つけました https://dev.to/kunal/how-to-stop-child-elements-from-inheriting-parent-element-s-onclick-in-react-583hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol