Menu
Coddy logo textTech

독립적인 상태

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

두 가지를 기억해야 하나요? useState를 두 번 호출하세요. 각 호출은 완전히 독립적인 상태 항목을 생성합니다:

const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);

cats를 업데이트하면 컴포넌트가 다시 렌더링되지만, dogs는 그 값을 그대로 유지합니다. 각 상태는 고유한 세터를 가지며, 이를 혼동하는 것이 초보자가 가장 흔히 하는 실수입니다. setCats(dogs + 1)은 컴파일은 문제없이 되지만 잘못된 작성 방식입니다.

challenge icon

챌린지

중급

보호소의 입소 현황판을 운영하세요: 서로 간섭하지 않는 두 개의 카운터입니다.

  1. 둘 다 0으로 시작하는 두 개의 상태 catsdogs를 추가하세요.
  2. 이 값들을 id="cats"id="dogs"에 표시하세요.
  3. id="add-cat" 버튼은 고양이를 한 마리 추가하고, id="add-dog" 버튼은 강아지를 한 마리 추가합니다.

직접 해보기

<!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)의 모든 레슨