자식 요소가 React에서 부모 요소의 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>
   )
}


이에 대한 빠른 해결책이 마음에 드셨으면 좋겠습니다. 다음 기사에서 뵙겠습니다.

좋은 웹페이지 즐겨찾기