React 기초(2) - 이벤트 핸들러

less than 1 minute read

이벤트 핸들러

어떠한 동작을 통해 특정한 이벤트가 일어나게 하는 모든 일을 말한다. 버튼을 클릭하는 것일 수도 있고, 엔터를 치는 것일 수도 있다.

function App() {

  const onSubmit = () => {
    alert('hello');
  }

  const onKeyUp = (event) => {
    if (event.keyCode === 13) {
      onSubmit();
    }
  }

  return (
    <div className="App">
      <input onKeyUp={onKeyUp} />
      <button onClick={onSubmit}>Submit</button>
    </div>
  );
}

export default App;

함수가 아닌 자바스크립트 코드를 바로 쓰면 랜더링 될 때 이벤트로 등록되는 것이 아니라 바로 실행된다. 또한 버튼도 작동이 안된다. 반드시 이벤트 핸들러는 함수로 작성하자.

이 외에도 onChange, onKeyDown 등 다양한 자바스크립트 핸들러가 있으니 필요에 따라 사용하자.

Leave a comment