Les règles de React

Tout comme des langages de programmation distincts ont leurs propres manières d’exprimer des concepts, React a ses propres idiômes — ou règles — pour exprimer certaines approches de façon facile à comprendre, afin de produire des applications de grande qualité.


Remarque

Pour apprendre comment décrire des UI avec React, nous vous recommandons de lire Penser en React.

Cette section décrit les règles que vous devez suivre pour écrire du code React idiomatique. Écrire du code React idiomatique vous aidera à construire des applications bien organisées, fiables et composables. Ces propriétés améliorent la résilience aux chaangements de votre appli, et facilitent son sa maintenance par d’autres développeur·ses et son intégration avec des bibliothèques et outils tiers.

Ces règles sont connues sous le termes Règles de React. Ce sont bien des règles — et pas juste des recommandations — dans le sens où, si vous les enfreignez, votre appli aura sans doute des bugs. Votre code deviendra non-idiomatique et plus difficile à comprendre et à modéliser mentalement.

Nous vous encourageons fortement à utiliser le mode strict ainsi que le plugin ESLint de React pour vous aider à produire une base de code qui suive les Règles de React. En suivant les Règles de React, vous détecterez et corrigerez ces bugs et obtiendrez une application plus maintenable.


Les composants et les Hooks doivent être des fonctions pures

La pureté des Composants et des Hooks est une règle clé de React qui rend votre appli prévisible, facile à déboguer, et permet à React d’optimiser votre code.


React appelle les composants et les Hooks

React s’occupe de réaliser le rendu des composants et des Hooks lorsque c’est nécessaire, afin d’optimiser l’expérience utilisateur. C’est une approche déclarative : vous dites à React quel rendu effectuer dans la logique de votre composant, et React déterminera comment réaliser au mieux l’affichage pour l’utilisateur.


Les règles des Hooks

Les Hooks sont définis au moyen de fonctions JavaScript, mais représentent un type spécifique de logique d’UI réutilisable, avec des restrictions sur leurs emplacements d’appel. Vous devez suivre les Règles des Hooks lorsque vous les employez.