<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DDA :: App Web</title><link>https://cegepmv.github.io/420-211/2-dda/index.html</link><description>Data-driven Applications L’une des grandes forces de React est la réutilisabilité des composants. Un composant bien conçu peut être utilisé plusieurs fois dans une application, avec des données différentes, permettant ainsi de réduire la duplication du code et de rendre le développement plus efficace.
Ce que nous allons allons explorer dans ce module :
L’insertion de JavaScript dans JSX L’utilisation des props pour transmettre des données aux composants La gestion des actifs statiques La mise en correspondance des données avec les composants</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-211/2-dda/index.xml" rel="self" type="application/rss+xml"/><item><title>Insérer du JS dans JSX</title><link>https://cegepmv.github.io/420-211/2-dda/1-js-dans-jsx/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/1-js-dans-jsx/index.html</guid><description>React permet d’intégrer du JavaScript directement dans le JSX à l’aide des accolades {}. Cela nous permet d’afficher des variables, d’effectuer des calculs ou d’utiliser des expressions JavaScript dans notre interface.
Exemple simple : On peut afficher une variable directement dans du JSX :
function Greeting() { const name = "Alice"; return &lt;h1>Bonjour, {name} !&lt;/h1>; } Dans cet exemple, la variable name est insérée dynamiquement à l’intérieur du &lt;h1>.
Exemple avec un calcul : On peut aussi exécuter des calculs dans JSX :</description></item><item><title>Props</title><link>https://cegepmv.github.io/420-211/2-dda/2-props/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/2-props/index.html</guid><description>Les props (propriétés) permettent à un composant parent de transmettre des informations à un composant enfant. Elles sont accessibles en tant qu’attributs dans le JSX et en tant qu’objet dans le composant enfant.
Exemple de composant avec props
function App() { return ( &lt;div> &lt;WelcomeMessage name="Alice" /> &lt;WelcomeMessage name="Bob" /> &lt;/div> ); } Ici, le composant WelcomeMessage est réutilisé avec des valeurs différentes passées via les props.</description></item><item><title>Gestion des actifs statiques</title><link>https://cegepmv.github.io/420-211/2-dda/3-actifs-statiques/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/3-actifs-statiques/index.html</guid><description>Dans une application React, les images et autres fichiers statiques sont généralement placés dans le dossier public ou src/assets.
Exemple d’image importée depuis public
function Logo() { return &lt;img src="https://cegepmv.github.io/420-211/logo.png" alt="Logo" />; } Exemple d’image importée depuis src/assets
import logo from "./assets/logo.png"; function Logo() { return &lt;img src={logo} alt="Logo" />; } L’importation permet d’assurer que l’image est bien prise en compte lors de la compilation.</description></item><item><title>Données et composants</title><link>https://cegepmv.github.io/420-211/2-dda/4-donnees-composants/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/4-donnees-composants/index.html</guid><description>Mise en correspondance Il est courant de générer dynamiquement des composants à partir d’un tableau de données. Cela se fait généralement avec la méthode map().
Exemple de liste d’éléments dynamiques const users = [ { id: 1, name: "Alice", age: 30 }, { id: 2, name: "Bob", age: 25 }, { id: 3, name: "Charlie", age: 35 } ]; function UserList() { return ( &lt;ul> {users.map(user => ( &lt;li key={user.id}>{user.name} - {user.age} ans&lt;/li> ))} &lt;/ul> ); } Dans cet exemple, chaque élément de la liste est généré dynamiquement en utilisant map(), et un key unique est attribué à chaque élément pour améliorer les performances de React.</description></item><item><title>Exercice dirigé</title><link>https://cegepmv.github.io/420-211/2-dda/5-exercice-dirige/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/5-exercice-dirige/index.html</guid><description>Réutilisabilité des composants L’objectif de cet exercice est de refactoriser la page web précédemment développée afin d’améliorer la réutilisabilité des composants. Vous devrez optimiser votre implémentation en appliquant les bonnes pratiques de développement avec React, notamment en structurant le code de manière modulaire et en favorisant la transmission efficace des données entre les composants.
🎯 Objectifs :
Identifier et extraire les éléments communs dans des composants réutilisables. Utiliser les props pour transmettre les données nécessaires aux composants. Simplifier et structurer votre code en évitant les répétitions. Points clés à améliorer :</description></item><item><title>Exercices - JSX et les props</title><link>https://cegepmv.github.io/420-211/2-dda/6-exercices-props/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-211/2-dda/6-exercices-props/index.html</guid><description>La section suivante présente une série d’exercices visant à renforcer votre compréhension de la transmission des données entre composants et la réutilisabilité de ceux-ci.
Exercice 1 : Affichage dynamique d’un message d’accueil Objectif : Créez un composant WelcomeBanner qui affiche un message de bienvenue basé sur la prop username.
Instructions
Créez un composant WelcomeBanner qui prend une prop username (string) et affiche : "Bienvenue sur notre site, [username] !". Dans le composant App, utilisez WelcomeBanner avec trois utilisateurs différents (par exemple, “Alice”, “Bob”, “Charlie”). Vérification</description></item></channel></rss>