Maison >interface Web >js tutoriel >Premiers pas avec les composants, l'état et les accessoires de React Part

Premiers pas avec les composants, l'état et les accessoires de React Part

DDD
DDDoriginal
2024-10-24 11:08:01617parcourir

Getting Started with React Part  Components, State, and Props

Bienvenue dans notre voyage dans React.js ! Dans notre article précédent, nous avons présenté les bases de React, en soulignant ses atouts en tant que bibliothèque permettant de créer des interfaces utilisateur dynamiques. Aujourd'hui, nous approfondissons trois concepts fondamentaux essentiels à la création d'applications React : les composants, l'état et les accessoires. Explorons ces concepts en détail !

Que sont les composants React ?

Les composants React sont les éléments constitutifs de toute application React. Il s'agit de morceaux de code réutilisables qui définissent l'apparence et le comportement d'une certaine partie de l'interface utilisateur. Les composants peuvent être considérés comme des éléments HTML personnalisés et ils se déclinent en deux types principaux : les composants fonctionnels et les composants de classe.

1. Composants fonctionnels
Les composants fonctionnels sont de simples fonctions JavaScript qui renvoient des éléments React. Ils sont souvent préférés pour leur simplicité et leur lisibilité.

Exemple de composant fonctionnel :

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}

2. Composants de classe
Les composants de classe sont plus complexes. Ils sont définis comme des classes ES6 qui s'étendent de React.Component. Les composants de classe peuvent conserver leur propre état et utiliser des méthodes de cycle de vie.

Exemple de composant de classe :

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}

Pourquoi utiliser des composants ?

  • Réutilisabilité : les composants peuvent être réutilisés dans toute votre application, réduisant ainsi la duplication de code.
  • Séparation des préoccupations : en décomposant l'interface utilisateur en éléments plus petits, vous pouvez gérer la complexité plus facilement.
  • Testabilité : les composants plus petits sont plus faciles à tester individuellement.

Comprendre les accessoires

Les props (abréviation de propriétés) sont un mécanisme permettant de transmettre des données d'un composant à un autre. Ils sont immuables, ce qui signifie qu'un composant ne peut pas modifier ses propres accessoires.

Utiliser des accessoires
Vous pouvez transmettre des accessoires à un composant comme vous le feriez pour transmettre des attributs à un élément HTML.

Exemple d'accessoires de passe :

function App() {
    return <Greeting name="John" />;
}

Dans cet exemple, le composant App restitue le composant Greeting, en passant le nom prop avec la valeur « John ».

Accès aux accessoires
Au sein du composant, les accessoires sont accessibles via l'objet props.

Exemple d'accès aux accessoires :

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}

État gestionnaire

State est un objet intégré qui permet aux composants de conserver et de gérer leurs propres données. Contrairement aux accessoires, l'état est modifiable et peut changer avec le temps, souvent en réponse aux actions de l'utilisateur.

Utilisation de l'état dans les composants fonctionnels
Dans les composants fonctionnels, vous pouvez utiliser le useStatehook pour gérer l'état.

Exemple d'utilisation de useStateHook :

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}

Dans cet exemple, useState initialise la variable d'état count à 0, et setCount est une fonction qui met à jour l'état

Utilisation de l'état dans les composants de classe

Dans les composants de classe, l'état est géré à l'aide de l'objet this.state et de la méthode setState.

Exemple d'utilisation de l'état dans les composants de classe :

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}

État contre accessoires

  • État : Géré au sein du composant. Peut changer avec le temps, généralement en réponse aux actions des utilisateurs.
  • Props : transmis au composant par un parent. Immuable au sein du composant.

Dans cet article, nous avons exploré les concepts fondamentaux de React : composants, état et accessoires. Nous avons appris que les composants servent de blocs de construction aux applications React, permettant la réutilisabilité et une meilleure organisation du code. Les composants fonctionnels offrent simplicité et clarté, tandis que les composants de classe offrent des fonctionnalités supplémentaires telles que les méthodes d'état et de cycle de vie.

Nous nous sommes également penchés sur les accessoires, qui nous permettent de transmettre des données entre les composants, favorisant ainsi un flux de données unidirectionnel qui améliore la maintenabilité. En comprenant comment utiliser efficacement les accessoires, nous pouvons créer des interfaces plus dynamiques et réactives.

Enfin, nous avons discuté de l'état, un aspect crucial de React qui permet aux composants de gérer et de répondre aux interactions des utilisateurs. À l'aide du hook useState dans les composants fonctionnels et de la méthode setState dans les composants de classe, les développeurs peuvent créer des applications interactives qui reflètent les modifications des données au fil du temps.

Au fur et à mesure que vous poursuivez votre voyage avec React, la maîtrise de ces concepts constituera une base solide pour créer des applications sophistiquées. Dans notre prochain article, nous aborderons la gestion des événements et des formulaires, enrichissant ainsi votre boîte à outils React. Restez à l'écoute !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn