React에서 이벤트 적용하기
class App extends React.Component {
return (
<div>
<button>Click Me!</button>
</div>
);
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
위와 같은 App 컴포넌트가 있을 때,
button을 클릭했을 경우 alert를 뜨게 하고 싶으면
Vanilla JS의 경우에는
<button onclick=”alert(‘hi’)”>Click Me!</button>
이런식으로 하면 되고
리액트의 경우에는
<button onClick={alert(‘hi’)}>Click Me!</button>
이런식으로 하면 될 것 같지만 사실은 rendering이 될 때 함수 호출 결과가 onClick에 바인딩 되기 때문에 아무것도 실행이 안된다.
따라서
<button onClick={()=>alert(‘hi’)}>Click Me!</button>
이렇게 arrow function 등을 이용하여 호출해야 한다.
Author And Source
이 문제에 관하여(React에서 이벤트 적용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gktmd652/React에서-이벤트-적용하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)