Comment utiliser PropTypes dans React

· 1 min de lecture Article sponsorisé how to

Les PropTypes sont une bonne défense de première ligne lorsqu il s agit de déboguer vos apps. Mais avant d entrer dans le détail des PropTypes, nous devons comprendre le concept de props. Lesprops son

📺 Calculateur taille écran idéal

Distance recommandée selon la taille et résolution. Pour 4K, on peut s'asseoir 2× plus près qu'en HD.

Distance idéale
Confort visuel optimal
Distance min/max
Plage acceptable

Questions courantes

Quels sont les avantages de l’utilisation de PropTypes dans React ?

Les PropTypes aident à valider les props passées aux composants, ce qui facilite le débogage et améliore la qualité du code.

Comment utiliser les PropTypes dans un composant React ?

Vous pouvez utiliser les PropTypes en important la bibliothèque prop-types et en définissant les types de props attendus pour chaque composant.

Pourquoi est-il important de valider les props dans React ?

La validation des props permet d’éviter les erreurs de type et de garantir que les composants reçoivent les données attendues.

Les PropTypes sont une bonne défense de première ligne lorsqu’il s’agit de déboguer vos apps. Mais avant d’entrer dans le détail des PropTypes, nous devons comprendre le concept de props.

Comprendre les fondamentaux des PropTypes

Les PropTypes sont une bibliothèque permettant de valider les props passées aux composants React. Cette validation est essentielle pour garantir la qualité et la fiabilité de votre application.

En utilisant les PropTypes, vous pouvez définir les types de props attendus pour chaque composant, ce qui facilite le débogage et améliore la maintenabilité de votre code.

De plus, les PropTypes peuvent aider à prévenir les erreurs de type et à garantir que les composants reçoivent les données attendues.

Lesprops sont les propriétés en lecture seule qui sont partagées entre les composants pour donner au flux unidirectionnel de React une touche dynamique. Ils sont principalement partagés du composant parent au composant enfant, mais l’inverse est également possible (bien que non recommandé).

Dans ce blog, nous allons voir [comment](https://reussirsaboutiqueenligne.fr/reseaux-sociaux/bad-buzz-comment-eviter-la-crise-et-sen-sortir-vivant/) valider ou vérifier les props que l’on passe pour éviter un débogage complexe par la suite. ## Que sont les PropTypes ?

Les PropTypes sont simplement un mécanisme qui garantit que la valeur transmise est du bon type de données. Cela permet de s’assurer que nous ne recevons pas une erreur à la toute fin de notre application par la console, ce qui pourrait ne pas être facile à gérer.

Je ne recommande pas de les utiliser dans des applications courtes comme des projets pour l’auto-pratique, mais c’est à vous de voir. Pour des projets plus importants, par exemple pour un client, c’est souvent un choix judicieux et une bonne pratique de les utiliser.

Il existe de nombreux types de PropTypes et tous ont leurs classes ES6 uniques que nous pouvons utiliser. Nous allons aborder chaque type dans cet article.

Comment utiliser les PropTypes

Avant la sortie de React 15.5.0, les PropTypes étaient disponibles dans le package React, mais maintenant nous devons ajouter la bibliothèque prop-types dans notre projet.

Nous pouvons le faire en exécutant la commande suivante dans notre terminal :

npm install prop-types --save Nous pouvons utiliser PropTypes pour valider toutes les données que nous recevons des props. Mais avant de l’utiliser, nous devons l’importer comme toujours dans notre application :

import PropTypes de 'prop-types' ; Ils sont souvent utilisés après la fin du composant et commencent par le nom du composant comme indiqué :

`import React de ‘react’ ; import { PropTypes } from “prop-types” ;

const Count = (props) => { return ( <> …

) } ;

Count.propTypes = { //// key est le nom de la prop et // value est le PropType } export default Count ;` Les PropTypes sont également des objets avec une paire clé-valeur où la « clé » est le nom du prop et la valeur représente le type ou la classe par lequel ils sont définis.

Puisque la définition des PropTypes sur un composant ne dépend pas de l’implémentation du composant, nous allons laisser de côté le code du composant lui-même dans tous les exemples suivants. Le code ci-dessus peut être simplifié comme suit :

Count.propTypes = { // Placez les accessoires ici } Voyons d’abord combien il existe de types de PropTypes avant de les comprendre à l’aide d’un exemple.

Types de base de PropTypes

La façon la plus élémentaire de vérifier le type d’une prop est de vérifier si elle appartient à la catégorie des types primitifs en JavaScript, comme un booléen, une chaîne, un objet, etc.

Vous trouverez ci-dessous la liste de tous les types de données considérés comme primitifs ou de base, avec leurs classes, que nous pouvons utiliser pour vérifier les accessoires.

Type Classe Exemple
Chaîne de caractères PropType.string « helllo »
Objet PropType.object {nom : « Rohit »}
Nombre PropType.nombre 10
Booléen PropType.bool vrai/faux
Fonction PropType.func const say = {console.log(« hello »)}
Symbole PropType.symbol Symbole(« m »)
Vous trouverez ci-dessous un exemple qui nous montre [comment utiliser ces PropTypes pour la vérification de type dans](https://reussirsaboutiqueenligne.fr/react/comment-gerer-letat-dans-vos-applications-react/) notre application. Comme nous l’avons déjà dit, ils sont définis comme des objets avec une paire clé-valeur où la clé est le nom de l’objet et la valeur contient les classes qui seront utilisées pour la vérification de type.

Compte.propTypes = { nom : PropTypes.string, âge : PropTypes.nombre, adresse : PropTypes.object, amis : PropTypes.array, } ; Dans le code ci-dessus, le nom prop est censé avoir une valeur qui est une chaîne, l’âge est un nombre, l’adresse est un objet et les amis sont un tableau. Si une valeur autre que celle-ci a été utilisée pour les mêmes props en tant que valeur, une erreur sera affichée dans la console comme ceci :

NoiuFl2D3WofbIe7_CsqbNkolVLFzXyPSvvADV3LvFug2jp2oMhBXFl42Qy79e4LkGAOio5RD5rAhlUOBJEoSP3oDUuWNwxb1wCfQYdYQpWvdtDbKQQDkwt0rMSD9dlQAhXozKKC
Erreur de console pour les PropTypes incorrects
Nous pouvons enchaîner n’importe lequel des éléments ci-dessus avec `isRequired` pour nous assurer qu’un avertissement est affiché si l’accessoire n’est pas fourni.

Count.propTypes = { basicObject : PropTypes.object, nombres : PropTypes.objectOf(PropTypes.numbers), messages : PropTypes.instanceOf(Message), liste de contacts : PropTypes.shape({ nom : PropTypes.string.isRequired, téléphone : PropTypes.string.isRequired, }), } ;

Type collectif

Nous avons vu comment valider ou vérifier à quelle catégorie de type de données de base appartiennent les accessoires. Mais il existe de nombreuses autres façons de transmettre et d’utiliser les accessoires, comme les types collectifs tels que les tableaux de nombres, les chaînes de caractères, etc. Alors, qu’en est-il ?

Nous pouvons également vérifier les props pour eux. Vous trouverez ci-dessous les différentes façons dont un type de données peut être combiné et utilisé.

Types de tableaux

Nous allons aborder ici toutes les possibilités qui peuvent être formées avec un tableau, avec leurs exemples, tout comme nous l’avons vu avec les types de base.

Type Classe Exemple
Tableau PropTypes.array []

Tableau de nombres

PropTypes.arrayOf([type]) [1,2,3]

Tableau de chaînes de caractères

PropTypes.oneOf([arr]) [« Rouge », « Bleu »]

Tableau d’objets

PropTypes.oneOfType([types]) PropTypes.string,

PropTypes.instanceOf(Title)

`Count.propTypes = { compte : PropTypes.array, utilisateurs : PropTypes.arrayOf(PropTypes.object), alarmColor : PropTypes.oneOf(['red', 'blue']), description : PropTypes.oneOfType([ PropTypes.string, PropTypes.instanceOf(Title) ]), }` ### Types d’objets

Tout comme les types de tableaux, voici quelques-uns des types d’objets collectifs :

Type Classe Exemple
Objet PropTypes.object {nom : « Anu »}
Nombre Objet PropTypes.objectOf() {âge : 25}
Objet Forme PropTypes.shape() {nom : PropTypes.string,

téléphone : PropTypes.string}

Instance PropTypes.objectOf() Nouveau message()
`Count.propTypes = { basicObject : PropTypes.object, nombres : PropTypes.objectOf(PropTypes.numbers), messages : PropTypes.instanceOf(Message), liste de contacts : PropTypes.shape({ nom : PropTypes.string, téléphone : PropTypes.string, }), } ;` ## Vérification avancée des types

Il existe de nombreux moyens autres que la vérification de type de base que nous pouvons utiliser pour vérifier nos props. Cette méthode se concentre principalement sur le code React plutôt que sur les types de données.

Comment vérifier la présence d’un composant React

Si vous voulez simplement vérifier qu’une propriété est un composant React, vous pouvez utiliser PropTypes.element. Cette méthode est utile pour s’assurer qu’un composant n’a jamais qu’un seul composant enfant.

Type Classe Exemple
Élément PropTypes.element

FAQ

Quels sont les types de base de PropTypes ?

Les types de base de PropTypes incluent string, number, bool, array, object, func, etc.

Comment utiliser les types collectifs de PropTypes ?

Les types collectifs de PropTypes, tels que array et object, permettent de valider les props complexes.

Quelle est la différence entre PropTypes.array et PropTypes.object ?

PropTypes.array est utilisé pour valider les tableaux, tandis que PropTypes.object est utilisé pour valider les objets.

Pourquoi est-il important de mettre à jour régulièrement les PropTypes ?

La mise à jour régulière des PropTypes permet de garantir que votre application reste stable et sécurisée.

Comment les PropTypes peuvent-ils améliorer la performance de mon application ?

Les PropTypes peuvent améliorer la performance de votre application en réduisant le nombre d’erreurs et en améliorant la qualité du code.

À lire aussi sur le site

Questions fréquentes

Comment réussir utiliser proptypes dans react ?

Les PropTypes sont une bonne défense de première ligne lorsqu il s agit de déboguer vos apps. Mais avant d entrer dans le détail des PropTypes, nous devons comprendre le concept de props. Lesprops son

Quel est le matériel nécessaire pour utiliser proptypes dans react ?

Le matériel dépend du contexte précis. Reportez-vous à la section dédiée dans cet article pour la liste détaillée et nos recommandations.

Combien de temps faut-il prévoir pour utiliser proptypes dans react ?

Selon votre niveau et le contexte, comptez généralement entre 30 minutes et plusieurs heures. Les détails de durée sont précisés dans le guide.

Quelles sont les erreurs à éviter ?

Les erreurs les plus fréquentes sont détaillées dans cet article, avec les bonnes pratiques pour les éviter et obtenir un résultat satisfaisant.

À lire aussi