자바스크립트

[JS] 함수 참조, 함수 호출

민ズl 2024. 10. 29. 12:22

리액트를 하다가 너무 기본적인 문법이 헷갈렸다...

예시로,

onClick={handleClick} vs onClick={handleClick()}

함수 참조

onClick={handleClick}

버튼을 클릭할 때 실행할 함수를 넘기는 것

쉽게하면, 이 함수는 나중에 필요할 때 사용할 거야~

소괄호 없이 써야 버튼을 누를 때만 실행되도록 할 수 있음!

함수 호출

onClick={handleClick()}

버튼을 클릭하기도 전에 실행하라는 것

쉽게하면, 이 함수를 지금 바로 실행하라!

 

function handleClick() {
  console.log("Button clicked!");
}

// 올바른 사용
<button onClick={handleClick}>Click Me</button>

// 잘못된 사용
<button onClick={handleClick()}>Click Me</button> // 즉시 실행돼버림

 

'자바스크립트' 카테고리의 다른 글

[JS]자바스크립트 동작 원리(실행 컨텍스트, 스코프, 이벤트루프)  (2) 2024.10.25
[JS]정규표현식  (0) 2024.10.24
[JS]this  (2) 2024.10.12
[JS]클로저(Closure)  (0) 2024.10.10
[JS]기본 문법(변수)  (0) 2024.10.01