리액트에서는 코드에서 ui를 직접 수정하는 대신에 다양한 state 별로 표시하려는 ui를 구현한 다음, 입력에 대한 응답으로 state 변경을 촉발한다.리액트는 ui를 개별적으로 직접 조작하는 대신 컴포넌트가 있을 수 있는 다양한 상태를 기술하고, 사용자 입력에 반응