<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rendus conditionnels :: App Web</title><link>https://cegepmv.github.io/420-211/3-apps-dynamiques/4-rendu-conditionnel/index.html</link><description>Dans une application dynamique React, il est possible d’afficher du contenu sur la page en fonction de la valeur d’un state, en utilisant la technique du rendu conditionnel (conditionnal rendering).
Rendu conditionnel avec &amp;&amp; ​ App.jsx Joke.jsx jokesData.js import Joke from "./components/Joke" import jokesData from "/src/assets/jokesData" export default function App() { const jokeElements = jokesData.map(joke => { return ( &lt;Joke key={joke.id} setup={joke.question} punchline={joke.punchline} /> ) }) return ( &lt;div> {jokeElements} &lt;/div> ) } import {useState} from "react" export default function Joke(props) { const [isShown, setIsShown] = useState(false) function toggleShown() { setIsShown(prevShown => !prevShown) } return ( &lt;div> {props.setup &amp;&amp; &lt;h3>{props.setup}&lt;/h3>} {isShown &amp;&amp; &lt;p>{props.punchline}&lt;/p>} &lt;button onClick={toggleShown}>Show punchline&lt;/button> &lt;hr /> &lt;/div> ) } export default [ { id: 1, question: "Que demande un zéro à un huit ?", punchline: "T'as mis une ceinture ?" }, { id: 2, question: "Pourquoi les souris n'aiment pas jouer aux devinettes ?", punchline: "Parce qu'elles ont peur de donner leur langue au chat !" }, { id: 3, question: "Pourquoi est-ce que les éléphants ne peuvent pas utiliser d'ordinateurs ?", punchline: "Parce qu'ils ont peur de la souris !" }, { id: 4, question: "Quel est le légume le plus explosif ?", punchline: "La grenade !" }, { id: 5, question: "Quel est le comble pour un électricien ?", punchline: "D'avoir les idées noires !" }, { id: 6, question: "Quel est le comble pour un vélo ?", punchline: "C’est de perdre les pédales !" }, ] Exercice 1 Modifiez le composant App() ci-dessous pour afficher le &lt;h1> uniquement si le state unreadMessages n’est pas vide :</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-211/3-apps-dynamiques/4-rendu-conditionnel/index.xml" rel="self" type="application/rss+xml"/></channel></rss>