Menu
Coddy logo textTech

지우기 버튼

Coddy React 여정의 기초 (Fundamentals) 섹션에 포함된 레슨 — 42개 중 31번째.

제어된 입력(controlled-input)의 강력한 장점은 다음과 같습니다. 상태(state)가 텍스트를 소유하므로 사용자뿐만 아니라 작성한 코드가 입력 상자를 변경할 수 있습니다. 어디서나 이를 초기화할 수 있습니다:

<button onClick={() => setName('')}>Clear</button>

상태를 빈 문자열로 설정하면 value={name}이 항상 상태를 표시하기 때문에 다음 렌더링 시 상자가 자동으로 비워집니다. 비제어 입력을 사용하면 DOM에 직접 접근해야 하지만, 상태를 사용하면 세터 호출 한 번으로 가능합니다.

challenge icon

챌린지

중급

메시지 작성기를 완성하세요.

  1. message 상태로 input(id="message")을 제어하도록 만드세요.
  2. 단락(id="draft")에 초안을 표시하세요: Draft: 텍스트 뒤에 메시지가 이어집니다.
  3. id="clear" 버튼은 메시지를 비웁니다.

직접 해보기

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초 (Fundamentals)의 모든 레슨