Maison >interface Web >js tutoriel >Comprendre les composants et les accessoires dans React : la base des interfaces utilisateur réutilisables
Dans React, les Components et les Props sont des concepts fondamentaux qui permettent aux développeurs de créer des interfaces utilisateur réutilisables et dynamiques. Ils simplifient le développement d'applications en divisant l'interface utilisateur en éléments plus petits et gérables et en transmettant des données entre ces éléments.
Un Composant dans React est un bloc de code réutilisable et indépendant qui définit une partie de l'interface utilisateur. Considérez les composants comme des éléments de base pour construire une application.
Exemple :
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
Exemple :
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props (abréviation de properties) sont un mécanisme permettant de transmettre des données d'un composant parent à un composant enfant. Les accessoires sont en lecture seule, ce qui signifie qu'ils ne peuvent pas être modifiés par le composant enfant.
Exemple :
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Exemple d'accessoires dynamiques :
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
Les applications React se composent généralement de plusieurs composants qui communiquent à l'aide d'accessoires. Cette combinaison permet de construire une structure hiérarchique et dynamique.
Exemple : composants imbriqués avec accessoires
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Vous pouvez définir des valeurs par défaut pour les accessoires à l'aide de la propriété defaultProps.
Exemple :
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Utilisez la bibliothèque prop-types pour valider le type d'accessoires transmis à un composant.
Exemple :
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. |
Créez des composants d'interface utilisateur réutilisables et personnalisables (par exemple, des boutons, des cartes).
Gardez les composants petits et ciblés
Utiliser les accessoires et les types d'accessoires par défaut
Évitez d'abuser des accessoires
Utilisez des noms descriptifs pour les accessoires afin de maintenir la lisibilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!