"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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

Publié le 2024-11-08
Parcourir:367

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 

Hello, {props.name}!

; }

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 

Hello, {this.props.name}!

; } }

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 passage :

function App() {
    return ;
}

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 

Hello, {props.name}!

; }

É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 au fil du 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 :

import React, { useState } from 'react';

function Counter() {
    const [count, setCount] = useState(0); // Initialize state

    return (
        

Count: {count}

); }

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 Counter extends React.Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 }; // Initialize state
    }

    increment = () => {
        this.setState({ count: this.state.count   1 }); // Update state
    }

    render() {
        return (
            

Count: {this.state.count}

); } }

État vs accessoires

  • État : géré au sein du composant. Peut changer au fil du temps, généralement en réponse aux actions de l'utilisateur.
  • 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 plus 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!

Déclaration de sortie Cet article est reproduit sur : https://dev.to/kyydev/getting-started-with-react-part-2-components-state-and-props-5g9d?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3