"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 > Rendu conditionnel dans React

Rendu conditionnel dans React

Publié le 2024-11-08
Parcourir:635

Conditional Rendering in React

Le rendu conditionnel dans React vous permet de restituer différents composants ou éléments en fonction de certaines conditions, telles que l'état ou les accessoires. Voici quelques méthodes courantes pour obtenir un rendu conditionnel :

1. Utilisation des instructions If-Else

Vous pouvez utiliser des instructions if-else JavaScript standard dans votre composant.

function MyComponent({ isLoggedIn }) {
    if (isLoggedIn) {
        return 

Welcome back!

; } else { return

Please sign in.

; } }

2. Utilisation d'opérateurs ternaires

Il s'agit d'une manière concise d'afficher du contenu en fonction d'une condition.

function MyComponent({ isLoggedIn }) {
    return (
        

{isLoggedIn ? 'Welcome back!' : 'Please sign in.'}

); }

3. Utilisation de l'opérateur logique &&

Vous pouvez utiliser l'opérateur logique ET pour afficher un composant uniquement si une condition est vraie.

function MyComponent({ isLoggedIn }) {
    return (
        
{isLoggedIn &&

Welcome back!

} {!isLoggedIn &&

Please sign in.

}
); }

4. Instruction de commutation

Pour des conditions plus complexes, vous pouvez utiliser une instruction switch.

function MyComponent({ status }) {
    switch (status) {
        case 'loading':
            return 

Loading...

; case 'success': return

Data loaded successfully!

; case 'error': return

There was an error!

; default: return null; } }

Exemple

Voici un exemple complet utilisant des composants fonctionnels :

import React from 'react';

function App() {
    const [isLoggedIn, setIsLoggedIn] = React.useState(false);

    return (
        
{isLoggedIn ?

Welcome back!

:

Please sign in.

}
); } export default App;

Résumé

Choisissez la méthode qui correspond le mieux à vos besoins en fonction de la complexité de vos conditions et de votre style de codage personnel. Faites-moi savoir si vous avez besoin de plus d'exemples ou d'explications !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/imyusufakhtar/conditional-rendering-in-react-43h2?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