"props"는 React에서 컴포넌트 간 데이터를 전달하는 데 사용되는 속성입니다. 컴포넌트는 일반적으로 다른 컴포넌트에 데이터를 전달하고자 할 때 props를 사용합니다. 예를 들어, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하려면 props를 사용하여 데이터를 전달하고 자식 컴포넌트에서는 props를 통해 전달받은 데이터를 사용할 수 있습니다.
예를 들어, 다음과 같이 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 수 있습니다:
// 부모 컴포넌트
function ParentComponent() {
const data = "Hello, child component!";
return <ChildComponent message={data} />;
}
// 자식 컴포넌트
function ChildComponent(props) {
return <p>{props.message}</p>;
}
위의 코드에서 ParentComponent
에서 ChildComponent
로 message
라는 props를 전달하고, ChildComponent
에서는 props.message
를 사용하여 전달받은 데이터를 표시합니다.
"Props drilling"은 여러 컴포넌트를 거쳐 데이터를 전달하는 과정을 의미합니다. 컴포넌트 트리에서 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달하려면 모든 중간 컴포넌트에서 props를 전달해야 합니다. 이러한 과정은 컴포넌트 구조가 복잡해질수록 관리가 어려워지고 성능에 영향을 미칠 수 있습니다.
Props drilling을 해결하기 위해 React 컨텍스트 (React Context)나 Redux와 같은 상태 관리 라이브러리를 사용하는 것이 일반적입니다. 이를 통해 중간 컴포넌트를 거치지 않고도 데이터를 효율적으로 전달할 수 있습니다.