---
title: 상호작용 추가하기
---
화면의 일부 요소는 사용자의 입력에 따라 업데이트됩니다. 예를 들어 이미지 갤러리에서 특정 이미지를 클릭하면 해당 이미지가 활성 상태가 됩니다. React에서는 시간에 따라 변화하는 데이터를 *state*라고 합니다. state는 어떠한 컴포넌트에든 추가할 수 있으며 필요에 따라 업데이트할 수도 있습니다. 이번 장에서는 상호작용을 다루는 컴포넌트를 작성하고 state를 업데이트하며, 시간에 따라 화면을 갱신하는 방법에 대해서 알아보겠습니다.
* [사용자 이벤트를 처리하는 방법](/learn/responding-to-events)
* [컴포넌트가 state를 이용하여 정보를 "기억"하는 방법](/learn/state-a-components-memory)
* [React가 UI를 업데이트하는 두 가지 단계](/learn/render-and-commit)
* [state가 변경된 후 바로 업데이트되지 않는 이유](/learn/state-as-a-snapshot)
* [여러 개의 state 업데이트를 대기열에 추가하는 방법](/learn/queueing-a-series-of-state-updates)
* [state에서 객체를 업데이트하는 방법](/learn/updating-objects-in-state)
* [state에서 배열을 업데이트하는 방법](/learn/updating-arrays-in-state)
## 이벤트에 대한 응답 {/*responding-to-events*/}
React에서는 JSX에 *이벤트 핸들러*를 추가할 수 있습니다. 이벤트 핸들러는 클릭, 마우스 호버, 폼 인풋 포커스 등 사용자 상호작용에 따라 유발되는 사용자 정의 함수입니다.
`