Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exercice 1 : Créer une Table de Clients en React avec ClientsListe et Props
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Exercice 1 : Créer une Table de Clients en React avec ClientsListe et Props

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
6e lecture en min
Partager
Cet article fait partie du guide Tutoriel React JS : Apprenez à Créer des Applications Modernes avec des Projets Concrets, partie 3 sur 13.

 Les développeurs ReactJS peuvent rencontrer des difficultés à transmettre efficacement des données entre composants parent et enfant, créant des erreurs d’affichage.

Si ce problème n’est pas résolu, cela peut entraîner des incohérences dans l’interface utilisateur, augmentant le temps de développement et les frustrations liées à la gestion des props.

Cet article vous guide à travers un exercice pratique pour maîtriser le passage de données entre composants, en créant une table dynamique avec ReactJS, afin d’améliorer vos compétences en gestion de props et en conception d’interfaces réactives.

Table de matière
Exercice et solutionConclusion

Exercice et solution

Maintenant, nous allons mettre en application ce que nous venons d’apprendre donc je vous propose de découvrir le projet qu’on va réaliser ensemble.

Tableau de données utilisé pour un exercice de programmation.
Exemple de données utilisées dans notre exercice d'application, structurées pour faciliter le traitement et l'analyse.


Sur ce premier exercice, on va manipuler ce qu’on a appris jusqu’à maintenant et je vais vous montrer comme faire. Mais si vous voulez essayer de faire tout seul, essayez et puis après on le fait ensemble.

Donc, l’idée est de créer un composant qui va contenir une section de tableau. Et dans le tableau, il contient trois colonnes avec des en-têtes : Prenom, Nom, Ville, on dirait une liste des personnes. Donc, l’idée est d’avoir un composant enfant qui va afficher les données qui sont dans le tableau en les recevant du props, c’est-à-dire, le composant parent envoie des données au composant enfant et ce dernier les affiche sous forme tableau contenant une liste des objet (ou bien une liste des personnes).

Pour faire cela, on utilise toujours notre dernière application, et on va commencer par la déclaration des bases de l’exercice.

Modifier alors le fichier index.js dans src/index.js comme ce ci :

				
					import React from 'react';
import ReactDOM from 'react-dom/client';
import './styles/index.css'
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<section>
<table>
<tr>
<th>Prénom</th>
<th>Nom</th>
<th>Ville</th>
</tr>
<tr>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>
</table>
</section>
</React.StrictMode>
);
				
			


Et maintenant, essayons de mettre un peu de styles notre application : dans le fichier index.css : src/styles/index.css

				
					body {
background-color: #c0392b;
font-family:Arial, Helvetica, sans-serif;
height : 100vh;
display: flex;
justify-content: center;
align-items: center;
}
section{
background-color : #bdc3c7;
padding: 15px;
border-radius: 4px;
}
table {
width: 250px;
}
th{
background-color : #f39c12;
padding: 6px;
}
				
			
Capture d'écran montrant le résultat final d'un exercice affiché dans une application React.
Visualisation du résultat de notre exercice React, démontrant les capacités dynamiques de mise à jour de l'interface utilisateur


Bah, voilà ce que vous devez avoir dans votre navigateur si vous exécutez votre application

Créons maintenant le composant fonctionnel.

Notre objectif est de mettre en props les contenus de notre tableau tels que les contenus des balise td. Donc, pour faire cela, couper notre code td dans le fichier index.js et coller le dans notre composant enfant.

Voilà d’abord la modification dans le fichier index.js :

				
					import React from 'react';
import ReactDOM from 'react-dom/client';
import './styles/index.css'
import ClientsList from './component/ClientsList';
let datas = [
{prenom: 'Jean',nom : 'Dubois',ville:'Paris'},
{prenom:'Pierre',nom:'Durand',ville:'Toulouse'},
{prenom:'Emile',nom: 'Dufour',ville:'Bordeaux'}
]
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<section>
<table>
<tr>
<th>Prénom</th>
<th>Nom</th>
<th>Ville</th>
</tr>
<ClientsList clientData = {datas[0]}/>
<ClientsList clientData = {datas[1]}/>
<ClientsList clientData = {datas[2]}/>
</table>
</section>
</React.StrictMode>
);
				
			

Formation React 18 - Maîtriser la Création d'Interfaces Interactives

Dominez la création d'interfaces modernes avec React 18 et ses nouvelles fonctionnalités!

Découvrir cette formation
formation IT en ligne pour améliorer vos compétences techniques et professionnelles


Créons le fichier ClientsList.js : src/component/ClientsList.js

				
					export default function ClientsList(props){
return(
<tr>
<td>{props.clientData.nom}</td>
<td>{props.clientData.prenom}</td>
<td>{props.clientData.ville}</td>
</tr>
)
}
				
			


Voilà, les valeurs des données sont stockées dans le tableau dans le composant parent et on a utilisé la déstructuration pour les envoyer aux composants enfants. ET exécuter maintenant votre application et normalement vous devez avoir comme ceci dans votre navigateur.

Écran montrant l'application en cours d'exécution après le stockage des données
Démonstration du fonctionnement de l'application suite au stockage de données


Vous avez bien manipulé les props maintenant.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

Conclusion

En réalisant cet exercice, vous avez appris à manipuler les props dans une application ReactJS pour afficher dynamiquement des données sous forme de tableau. Cette approche vous permet de mieux comprendre la communication entre composants, une compétence essentielle pour développer des interfaces réactives et modulaires. N’hésitez pas à explorer d’autres fonctionnalités pour améliorer votre maîtrise de ReactJS et développer des applications plus complexes.

Cet article fait partie du guide Tutoriel React JS : Apprenez à Créer des Applications Modernes avec des Projets Concrets, partie 3 sur 13.
< Créer et Personnaliser des Composants React avec JSX, Props et CSSComprendre le hook useState en React JS >

ÉTIQUETÉ : Reactjs
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exercice 1 : Créer une Table de Clients en React avec ClientsListe et Props

© Alphorm - Tous droits réservés