React에서 Components와 Props는 개발자가 재사용 가능하고 동적인 사용자 인터페이스를 만들 수 있는 기본 개념입니다. UI를 더 작고 관리 가능한 부분으로 나누고 이러한 부분 간에 데이터를 전달하여 애플리케이션 개발을 단순화합니다.
React의 컴포넌트는 UI의 일부를 정의하는 재사용 가능하고 독립적인 코드 블록입니다. 구성요소를 애플리케이션 구축을 위한 구성 요소로 생각하세요.
예:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
예:
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props(properties의 약자)는 상위 구성 요소에서 하위 구성 요소로 데이터를 전달하는 메커니즘입니다. 소품은 읽기 전용이므로 하위 구성 요소에서 수정할 수 없습니다.
예:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
동적 소품의 예:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
React 애플리케이션은 일반적으로 props를 사용하여 통신하는 여러 구성 요소로 구성됩니다. 이 조합을 통해 계층적이고 동적인 구조를 구축할 수 있습니다.
예: 소품이 포함된 중첩 구성 요소
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
defaultProps 속성을 사용하여 props의 기본값을 설정할 수 있습니다.
예:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
prop-types 라이브러리를 사용하여 구성 요소에 전달된 prop 유형을 확인하세요.
예:
const App = () => { const user = { name: "Alice", email: "alice@example.com" }; return <UserCard name={user.name} email={user.email} />; };
Aspect | Props | State |
---|---|---|
Definition | Passed from parent to child. | Local to the component. |
Mutability | Immutable (read-only). | Mutable (can be updated). |
Purpose | Share data between components. | Manage internal component data. |
재사용 가능하고 사용자 정의 가능한 UI 구성요소(예: 버튼, 카드)를 구축하세요.
구성요소를 작고 집중적으로 유지
기본 Prop 및 Prop 유형 사용
소품 남용 방지
코드 가독성을 유지하려면 소품에 설명이 포함된 이름을 사용하세요.
위 내용은 React의 구성 요소 및 속성 이해: 재사용 가능한 UI의 기초의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!