props와 Props Drilling 이란 무엇인가요?

0

기술면접 - React

목록 보기
13/36

props와 Props Drilling 이란 무엇인가요?

props의 개념

"props"는 React에서 컴포넌트 간 데이터를 전달하는 데 사용되는 속성입니다. 컴포넌트는 일반적으로 다른 컴포넌트에 데이터를 전달하고자 할 때 props를 사용합니다. 예를 들어, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하려면 props를 사용하여 데이터를 전달하고 자식 컴포넌트에서는 props를 통해 전달받은 데이터를 사용할 수 있습니다.

props의 사용 예시

예를 들어, 다음과 같이 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 수 있습니다:

// 부모 컴포넌트
function ParentComponent() {
  const data = "Hello, child component!";
  return <ChildComponent message={data} />;
}

// 자식 컴포넌트
function ChildComponent(props) {
  return <p>{props.message}</p>;
}

위의 코드에서 ParentComponent에서 ChildComponentmessage라는 props를 전달하고, ChildComponent에서는 props.message를 사용하여 전달받은 데이터를 표시합니다.

props drilling의 개념

"Props drilling"은 여러 컴포넌트를 거쳐 데이터를 전달하는 과정을 의미합니다. 컴포넌트 트리에서 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달하려면 모든 중간 컴포넌트에서 props를 전달해야 합니다. 이러한 과정은 컴포넌트 구조가 복잡해질수록 관리가 어려워지고 성능에 영향을 미칠 수 있습니다.

props drilling을 해결하기 위한 방안

Props drilling을 해결하기 위해 React 컨텍스트 (React Context)나 Redux와 같은 상태 관리 라이브러리를 사용하는 것이 일반적입니다. 이를 통해 중간 컴포넌트를 거치지 않고도 데이터를 효율적으로 전달할 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글