728x90
반응형
뭐야 누르지도 않았는데 이벤트가 발동하네?
간단하게 onClick하면 '클릭했어!' console.log를 실행하는 함수가 있다.
하지만 위와 같이 (리)로딩되자마자 이벤트가 실행되었다!
이유가 무엇일까? 🤔
매개변수를 잘 전달하자
<button className="spanButton" onClick={spanButtonClick(list.data._id)}>
일반 함수에 매개변수를 넘겨주는 방식인 괄호 안에 매개변수를 넣을 경우 즉각 실행되기 때문에 그랬던 것이다.
그렇다면 어떻게 해야할까?
onClick={() => {spanButtonClick(list.data._id);}}
우리는 익명함수로 감싸줘야 한다.
이렇게 할 경우 의도한 대로 버튼을 눌러야지만 이벤트가 실행된다.
728x90
반응형
'Front Side > Library > React' 카테고리의 다른 글
[React] 웹 컴포넌트 스타일링 관리 styled components로 시작하기 (0) | 2023.01.06 |
---|---|
React에서 세션이 생성되지만 유지 되지 않는 Issue 해결 - withCredentials 옵션 (0) | 2022.10.17 |
[React] 회원가입과 로그인 서비스 구현 중 컴포넌트 재사용 (1) (0) | 2022.10.08 |
[React] useState() 바로 반영 안되는 현상 해결 (0) | 2022.09.21 |
[React] useEffect 두 번 호출?! with.StrictMode (0) | 2022.08.21 |
댓글