숙제로 내주신 버튼 눌렀을 때 열리고 한번 더 누르면 닫히는 모달창을 함수로 만들어서 실행은 시켰는데 이 과정에서 질문이 있습니다.
function 스위치() {
if(modal === true) {
modal변경(false);
} else modal변경(true);
}
위처럼 if문에서 modal변경함수를 넣고 button onClick이벤트에 위 함수를 넣었는데
<button
onClick={ () => {스위치()} }>modal버튼</button>
왜 함수 옆에 ()괄호를 넣어야 실행이 되는지 궁금합니다. 괄호를 빼니 에러가 나는 것 같아요.
강의에서는 함수명 옆에 괄호를 붙이면 바로 실행된다고 하셨는데 modal창의 경우 바로 실행되는게 아니라 onClick이벤트가 일어나야 실행되는거라 함수명 옆에 괄호를 붙이면 안되는 것 아닌가요?