← 질문 목록
#398깊이 0

컴포저블의 상태를 상위로 올려야 하는 이유는 무엇인가?

모바일

답변 연습

내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요

컴포저블을 단방향 데이터 흐름으로 만들어 재사용성과 테스트 가능성을 높이기 위해서다.

  1. 1. 상위 컴포저블에서 하위 컴포저블로: 상태(State) 전달
  2. 2. 하위 컴포저블에서 상위 컴포저블로: 이벤트(Event) 전달

입력창이나 스위치처럼 값을 변경하는 UI 요소를 내부 상태로 두면 외부에서 제어하기 어렵다. 상태를 상위로 끌어올리면 하위 요소는 단순히 값만 보여주는 상태 없는 구조가 된다.

상태가 없는 컴포저블은 전달받은 값에 따라서만 UI를 그린다. 프리뷰나 단위 테스트를 진행할 때 복잡한 상태 관리 로직 없이 간단히 상태를 주입해서 확인한다.

상태를 너무 높은 상위 컴포저블로 옮기면 불필요한 리컴포지션 범위가 넓어진다. 상태를 실제로 읽고 변경하는 최소 범위의 상위 단계까지만 올린다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

컴포저블의 상태를 상위로 올려야 하는 이유는 무엇인가?