"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 > React One-Liners que tout développeur d’interface utilisateur devrait connaître

React One-Liners que tout développeur d’interface utilisateur devrait connaître

Publié le 2024-11-04
Parcourir:396

React One-Liners Every UI Developer Should Know

Introduction : la puissance du code React concis

Salut, amis développeurs d'interface utilisateur ! Êtes-vous prêt à améliorer votre jeu React ? Aujourd’hui, nous plongeons dans le monde des one-liners React – ces extraits de code astucieux et compacts qui peuvent vous rendre la vie tellement plus facile. Que vous soyez un débutant en React ou un professionnel chevronné, ces one-liners ajouteront certainement une touche supplémentaire à votre boîte à outils.

React JS est devenu une bibliothèque incontournable pour créer des interfaces utilisateur, et pour cause. C'est flexible, efficace et nous permet de créer des choses assez géniales. Mais parfois, nous nous retrouvons à écrire plus de code que nécessaire. C'est là que ces one-liners sont utiles. Ils sont comme les couteaux suisses du monde React : petits, mais tellement puissants !

Alors, prenez votre boisson préférée, installez-vous confortablement et explorons 10 one-liners React qui vous permettront de coder plus intelligemment, pas plus difficilement. Prêt? Allons-y !

1. Le raccourci du rendu conditionnel

Commençons par un scénario React classique : le rendu conditionnel. Vous savez, quand vous voulez montrer quelque chose uniquement si une certaine condition est remplie. Traditionnellement, vous pouvez utiliser une instruction if ou un opérateur ternaire. Mais regardez ceci :

{condition && }

Ce petit bijou utilise l'opérateur logique ET (&&) pour restituer un composant uniquement lorsque la condition est vraie. C'est simple, propre et fait le travail sans problème.

Comment ça marche

La beauté de ce one-liner réside dans la façon dont JavaScript évalue les expressions logiques. Si la condition avant le && est fausse, l'expression entière est fausse et React ne restitue rien. Mais si c'est vrai, React évalue ce qui vient après le &&, qui dans ce cas est notre composant.

Quand l'utiliser

Cette technique est parfaite pour les moments où vous vous trouvez dans une situation simple de type oui ou non. Peut-être souhaitez-vous afficher un message de bienvenue uniquement pour les utilisateurs connectés, ou afficher une offre spéciale uniquement à certaines heures. Quoi qu’il en soit, ce one-liner est là pour vous.

2. Le raccourci des accessoires par défaut

Ensuite, parlons des accessoires par défaut. Nous savons tous à quel point il est important de gérer les cas où les accessoires pourraient ne pas être transmis à un composant. La méthode habituelle consiste à définir defaultProps ou à utiliser les paramètres par défaut dans la signature de fonction. Mais voici un one-liner percutant qui fait l'affaire :

const {prop = defaultValue} = props;

Cette ligne utilise une affectation de déstructuration avec une valeur par défaut. Si prop n'est pas défini dans props, il reviendra à defaultValue.

Pourquoi c'est génial

Cette approche est super propre et se déroule directement dans le corps de la fonction. C'est particulièrement pratique lorsque vous avez affaire à plusieurs accessoires et que vous ne voulez pas encombrer la signature de votre fonction ou ajouter un objet defaultProps distinct.

Exemple concret

Imaginez que vous créez un composant Button qui peut avoir différentes tailles. Vous pouvez l'utiliser comme ceci :

const Button = ({ size = 'medium', children }) => {
  return ;
};

Maintenant, si quelqu'un utilise votre bouton sans spécifier de taille, il sera par défaut « moyen ». Sympa, non ?

3. Le raccourci de mise à jour de l'état

La gestion de l'état est une partie importante du développement de React, et nous devons parfois mettre à jour l'état en fonction de sa valeur précédente. Voici une phrase qui simplifie grandement les choses :

setCount(prevCount => prevCount   1);

Ceci utilise la forme fonctionnelle du créateur d'état, qui reçoit l'état précédent comme argument.

La magie derrière tout ça

Cette approche garantit que vous travaillez toujours avec la valeur d'état la plus à jour, ce qui est crucial dans les scénarios où les mises à jour d'état peuvent être groupées ou retardées.

Quand atteindre cela

Utilisez-le chaque fois que vous devez mettre à jour l'état en fonction de sa valeur précédente. C'est particulièrement utile dans des scénarios tels que des compteurs, le basculement de valeurs booléennes ou toute situation où le nouvel état dépend de l'ancien.

4. Le raccourci de manipulation du tableau

Travailler avec des tableaux dans React est une tâche courante, en particulier lorsqu'il s'agit de listes d'éléments. Voici un one-liner qui vous aide à ajouter un élément à un tableau dans son état sans muter l'original :

setItems(prevItems => [...prevItems, newItem]);

Ceci utilise l'opérateur spread pour créer un nouveau tableau avec tous les éléments précédents, plus le nouveau à la fin.

Pourquoi c'est important

Dans React, l'immuabilité est la clé de la performance et de la prévisibilité. Cette one-liner garantit que vous créez un nouveau tableau au lieu de modifier celui existant, ce qui est exactement ce que veut React.

Application pratique

Disons que vous créez une application de liste de tâches. Lorsqu'un utilisateur ajoute une nouvelle tâche, vous pouvez utiliser cette ligne unique pour mettre à jour votre état :

const addTask = (newTask) => {
  setTasks(prevTasks => [...prevTasks, newTask]);
};

Simple, propre et efficace !

5. Le raccourci de mise à jour des objets

Semblable aux tableaux, la mise à jour des objets dans l'état est une opération courante dans React. Voici un one-liner qui vous permet de mettre à jour les propriétés spécifiques d'un objet sans muter l'original :

setUser(prevUser => ({ ...prevUser, name: 'New Name' }));

Ceci utilise l'opérateur spread pour créer un nouvel objet avec toutes les propriétés de l'utilisateur précédent, mais écrase la propriété 'name' par une nouvelle valeur.

Sa beauté

Cette approche maintient l'immuabilité tout en vous permettant de mettre à jour uniquement les propriétés dont vous avez besoin. C'est comme dire : "Gardez tout pareil, à l'exception de ces changements spécifiques."

Quand tu adoreras ça

Cette one-liner brille lorsque vous traitez des formulaires ou tout autre scénario dans lequel vous devez mettre à jour une partie d'un objet en fonction des entrées de l'utilisateur ou d'autres événements.

6. Le raccourci de rappel de référence

Les références dans React sont très utiles pour accéder directement aux éléments DOM. Voici un one-liner qui configure un rappel de référence :

 node && node.focus()} />

Cela crée un élément d'entrée qui se concentre automatiquement lors du rendu.

Comment ça marche

Le rappel ref reçoit le nœud DOM comme argument. Ce one-liner vérifie si le nœud existe (pour éviter les erreurs si la référence est nulle), puis appelle la méthode focus dessus.

Cas d'utilisation parfait

Cette technique est idéale pour créer des formulaires accessibles dans lesquels vous souhaitez vous concentrer automatiquement sur le premier champ de saisie lors du chargement du formulaire.

7. Le raccourci de style

Les styles en ligne dans React peuvent parfois être un peu verbeux. Voici une phrase qui les rend plus concis :

Ceci utilise un littéral d'objet pour définir plusieurs styles sur une seule ligne.

Pourquoi c'est cool

Bien que nous préférions généralement les classes CSS pour le style, il arrive parfois que les styles en ligne soient nécessaires ou pratiques. Ce one-liner garde votre JSX propre et lisible.

Quand l'utiliser

Ceci est particulièrement utile pour les styles dynamiques qui changent en fonction des accessoires ou de l'état, ou pour un prototypage rapide lorsque vous ne souhaitez pas configurer un fichier CSS séparé.

8. Le raccourci du nom de classe

Les noms de classe conditionnels sont un modèle courant dans React. Voici une phrase qui facilite ce processus :

Ceci utilise un modèle littéral et un opérateur ternaire pour ajouter une classe de manière conditionnelle.

Le peu intelligent

La chaîne vide dans le ternaire garantit qu'aucun espace supplémentaire n'est ajouté lorsque la condition est fausse, gardant ainsi vos noms de classe propres.

Scénario du monde réel

C'est parfait pour des choses comme les états actifs dans les menus de navigation ou le basculement des états visuels en fonction de l'interaction de l'utilisateur.

9. Le raccourci de la limite d'erreur

Les limites d'erreur sont un élément crucial des applications React robustes. Voici une ligne unique qui crée une simple limite d'erreur :

class ErrorBoundary extends React.Component { state = { hasError: false }; static getDerivedStateFromError = () => ({ hasError: true }); render = () => this.state.hasError ? 

Something went wrong.

: this.props.children; }

Bien qu'il s'agisse techniquement de plusieurs instructions sur une seule ligne, cela crée un composant complet de limite d'erreur de manière très concise.

Le décomposer

Ce one-liner définit un composant de classe avec un état pour suivre les erreurs, une méthode statique pour mettre à jour l'état lorsqu'une erreur se produit et une méthode de rendu qui affiche un message d'erreur ou restitue les enfants normalement.

Quand c'est utile

Enroulez-le autour de n'importe quelle partie de votre application où vous souhaitez détecter et gérer les erreurs avec élégance, empêchant ainsi l'ensemble de l'application de planter.

10. Le raccourci mémo

Enfin, regardons un one-liner pour mémoriser les composants fonctionnels :

const MemoizedComponent = React.memo(({ prop1, prop2 }) => 
{prop1} {prop2}
);

Cela crée une version mémorisée d'un composant fonctionnel qui n'est restituée que si ses accessoires changent.

La touche magique

React.memo est un composant d'ordre supérieur qui ignore le rendu lorsque les accessoires sont les mêmes, ce qui peut améliorer considérablement les performances des composants qui s'affichent souvent avec les mêmes accessoires.

Idéal pour

C'est idéal pour les composants fonctionnels purs dont le rendu est coûteux ou qui se trouvent en profondeur dans l'arborescence des composants et qui reçoivent fréquemment les mêmes accessoires.

Conclusion : adopter la puissance des React One-Liners

Et voilà, les amis ! Dix phrases React puissantes qui peuvent rendre votre code plus propre, plus efficace et, oserais-je dire, un peu plus amusant à écrire. Du rendu conditionnel aux limites d'erreur, ces extraits compacts ont un véritable impact.

N'oubliez pas que même si ces one-liners sont géniaux, ils ne constituent pas toujours la meilleure solution pour chaque scénario. La clé est de comprendre comment ils fonctionnent et quand les utiliser. Comme pour tout ce qui concerne le codage, la lisibilité et la maintenabilité doivent toujours être vos principales priorités.

Alors, la prochaine fois que vous vous plongerez dans un projet React, essayez ces one-liners. Ils pourraient simplement vous faire gagner du temps et rendre votre code un peu plus élégant. Et qui sait ? Vous pourriez même impressionner vos collègues développeurs avec votre nouvelle magie React.

Continuez à explorer, continuez à apprendre et, surtout, continuez à vous amuser avec React ! Après tout, c'est ce qui nous motive, nous, les développeurs d'interface utilisateur, n'est-ce pas ? Bon codage à tous !

Points clés à retenir :

  • Les one-liners peuvent réduire considérablement le passe-partout dans votre code React.
  • Comprendre ces modèles peut faire de vous un développeur React plus efficace.
  • Toujours tenir compte de la lisibilité et de la maintenabilité lorsque vous utilisez des one-liners.
  • Expérimentez ces extraits dans vos projets pour voir où ils correspondent le mieux.
  • N'oubliez pas que l'objectif n'est pas seulement un code plus court, mais un code plus clair et plus expressif.

Alors, quel est votre one-liner React préféré ? En avez-vous d’autres par lesquels vous ne jurez que ? Partagez-les avec vos collègues développeurs et poursuivez la conversation. Ensemble, nous pouvons repousser les limites de ce qui est possible avec React et créer des interfaces utilisateur encore plus étonnantes. Jusqu'à la prochaine fois, bonne réaction !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/nnnirajn/10-react-one-liners-every-ui-developer-should-know-c97?1 En cas de violation, veuillez contacter [email protected] 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