Maison >interface Web >js tutoriel >Comment implémenter le rendu conditionnel dans ReactJS JSX ?

Comment implémenter le rendu conditionnel dans ReactJS JSX ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-02 03:55:13180parcourir

How to Implement Conditional Rendering in ReactJS JSX?

Utilisation des instructions if-else dans ReactJS JSX

Dans ReactJS, les instructions if-else ne peuvent pas être utilisées directement dans JSX. En effet, JSX se transforme en appels de fonction JavaScript et les instructions if-else ne sont pas compatibles avec cette syntaxe.

Rendu conditionnel avec opérateur ternaire

Une approche pour le rendu conditionnel consiste à utiliser l'opérateur ternaire :

render() {
    return (
        <View>

Dans cet exemple, si la valeur de la propriété d'état est égale 'news', l'élément Text avec le contenu 'data' est rendu. Sinon, null est rendu, ce qui masque efficacement l'élément.

Rendu conditionnel basé sur une fonction

Une autre option consiste à créer une fonction pour gérer le rendu conditionnel et à l'appeler depuis JSX :

renderElement() {
    if (this.state.value == 'news') {
        return data;
    }
    return null;
}

render() {
    return (
        <View>

Dans ce cas, la fonction renderElement() vérifie l'état de la valeur et renvoie soit l'élément Text, soit null. Le JSX appelle ensuite la fonction renderElement() pour restituer conditionnellement l'élément souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn