Comme dans tout développement d’un programme informatique, il est garanti que vous rencontrerez des problèmes et des messages d’erreur tot ou tard, dans cet article nous listerons les problèmes et erreurs qui peuvent survenir lorsque vous écrivez du code en utilisant le Framework React ainsi que les solutions respectives liées à ses problèmes

Problème: “react-scripts is not recognized as an internal or external command”

Il s’agit d’un problème dû à un des paquets react-scripts

Il peut être dû à l’absence du module dans votre projet. Pour résoudre ce problème, grace à l’invite de commande tapez le code « npm install react-scripts »


Le problème peut aussi être due à une mauvaise installation du projet, pour le résoudre, utilisez la commande « rm –rf node_modules && npm install »

Problème lié aux hooks

Présent dès la version 16.8 de React, ils améliorent l’utilisation  du code cependant  il faut faire attention à leur utilisation car on peut y rencontrer de nombreuses erreurs : 

Problème qui renvoie le message d’avertissement  suivant « missing dependency warning » : Ceci est due au fait qu’une méthode est utilisé dans un  Hook useEffect() tandis qu’elle est déclarée en dehors du hook

    Pour résoudre ce problème vous pouvez appliquer l’une des solutions suivantes :

  • il faut mettre directement la méthode à l’intérieur du Hook useEffect
  • Mettre le code de la méthode dans le Hook useCallback() lors de sa définition à l’extérieur de useEffect

Problème : “warning :Each child in a list should have unique key prop “


      Cela survient lorsque vous essayer de rendre un composant présent dans un tableau sans que celui-ci ne soit vue comme unique grâce au key prop, pour résoudre ce problème, il suffit d’ajouter un key prop au composant le plus externe du JSX de manière à ce que chaque valeur prise par le key prop soit unique

Problème : “Prevent usage of Array index in keys “

Cela se produit souvent lorsqu’on attribut l’index du tableau au key prop, la solution ici consiste a utiliser des chaines de caractères dont leur valeur ne sera pas affecté par la suppression d’un element du tableau

Problème: “React hook useXXX is called conditionally ….” 

Ceci intervient lorsqu’une déclaration d’un hook dépend d’une condition. Pour résoudre cela il suffit d’initialiser toutes les déclarations de hook au début du composant sans faire en sorte qu’elles dépendent d’une condition

Problème : “React hook has a missing dependency: ‘XXX’  … “


Ce problème survient lorsque les variables extérieures au Hook susceptible de changer et utilisées dans celui-ci ne sont pas inclues dans le tableau de ses dépendances, pour palier à ce problème, il faudrait inclure dans le tableau des dépendances des Hook toutes les variables extérieures au hook susceptible de changer

Problème: “Too many re-renders. React limits the number …”

     Ceci surgi lorsqu’une boucle infinie est générée, et peut donc découlé lorsqu’un composant déclenche beaucoup de rendus par conséquent trop de mises à jour d’état sont déclenchées en très peu de temps. Si donc vous avez rencontré cela, veuillez à ce qu’aucune mise à jour d’état (setState ou quelque chose de semblable) n’est effectué directement à l’intérieur (racine) de votre composant, ou qu’un tableau de dépendance d’un Hook n’est pas définie ou mal utilisé

Problème : Adjacent JSX elements must be wrapped …

const MyComponent = () => (
   <div><FirstComponent /></div>
<div><SecondComponent /></div>
);

Ce problème intervient lorsque plusieurs composants JSX renvoyés par un composant ne sont pas envelopper par une balise englobante, la résolution de ce problème consiste à mettre tous les éléments JSX à renvoyés dans une balise qui les enveloppera.

const MyComponent = () => (
<React.Fragment>
 <div><FirstComponent /></div>
    <div><SecondComponent /></div>
    </React.Fragment>
);

Découvrez également :


Ingénieur réseaux/Télécoms et Webmaster, je suis un afficionados de tout ce qui touche à l’informatique. Passionné par les astuces technologiques et les innovations qui façonnent notre monde numérique, je me consacre à partager des conseils pratiques et des informations à jour sur les dernières avancées technologiques. Mon objectif est de rendre la technologie accessible à tous, en simplifiant les concepts complexes et en vous fournissant des astuces utiles pour optimiser votre expérience numérique. Que vous soyez un novice curieux ou un expert avide de nouveautés, mes articles sont là pour vous informer et vous inspirer.
Rejoignez-moi dans cette aventure technologique et restez à la pointe de l’innovation avec mes astuces et analyses.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

9 + douze =