In React sind Komponenten und Requisiten grundlegende Konzepte, die es Entwicklern ermöglichen, wiederverwendbare und dynamische Benutzeroberflächen zu erstellen. Sie vereinfachen die Anwendungsentwicklung, indem sie die Benutzeroberfläche in kleinere, überschaubare Teile unterteilen und Daten zwischen diesen Teilen weitergeben.
Eine Komponente in React ist ein wiederverwendbarer, unabhängiger Codeblock, der einen Teil der Benutzeroberfläche definiert. Stellen Sie sich Komponenten als Bausteine zum Erstellen einer Anwendung vor.
Beispiel:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
Beispiel:
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props (kurz für Eigenschaften) sind ein Mechanismus zum Übergeben von Daten von einer übergeordneten Komponente an eine untergeordnete Komponente. Requisiten sind schreibgeschützt, das heißt, sie können nicht von der untergeordneten Komponente geändert werden.
Beispiel:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Beispiel für dynamische Requisiten:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
React-Anwendungen bestehen normalerweise aus mehreren Komponenten, die über Requisiten kommunizieren. Diese Kombination ermöglicht den Aufbau einer hierarchischen und dynamischen Struktur.
Beispiel: Verschachtelte Komponenten mit Requisiten
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Sie können Standardwerte für Requisiten mithilfe der Eigenschaft „defaultProps“ festlegen.
Beispiel:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Verwenden Sie die Prop-Types-Bibliothek, um den Typ der an eine Komponente übergebenen Requisiten zu validieren.
Beispiel:
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. |
Erstellen Sie wiederverwendbare und anpassbare UI-Komponenten (z. B. Schaltflächen, Karten).
Halten Sie die Komponenten klein und fokussiert
Standard-Requisiten und Requisitentypen verwenden
Vermeiden Sie den übermäßigen Einsatz von Requisiten
Verwenden Sie beschreibende Namen für Requisiten, um die Lesbarkeit des Codes zu gewährleisten.
Das obige ist der detaillierte Inhalt vonKomponenten und Requisiten in React verstehen: Die Grundlage wiederverwendbarer Benutzeroberflächen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!