Académique Documents
Professionnel Documents
Culture Documents
10. Dans ReactJS, les props peuvent être utilisés pour passer des________
A. propriétés au composant
B. gestionnaires d’événements au composant
C. Les deux A et B sont vrais.
D. Aucune de ces réponses n’est vraie.
Compétence 11 : FRONT END REACT
On souhaite créer un formulaire en utilisant React JS qui gère la liste d’équipe de Foot Maroc
2022/2023
2. Ajouter à ce composant une fonction qui permet afficher la liste des joueurs
3. Créer un autre composant qui permet de faciliter la recherche par nom d’un joueur
Exemple :
CORRECTION
import React, { useState } from "react";
import ReactDOM, { createRoot } from 'react-dom/client';
import './index.css';
function Recherche() {
const listEtudi =
[{nom:"Bounou",prenom:"Yassine",poste:"GARDIEN",photo:"photo6.jfif"},
{nom:"Hakimi",prenom:" Achraf ",poste:"DÉFENSEUR",photo:"photo3.jfif"},
{nom:"Romain ",prenom:"Saïss",poste:"DÉFENSEUR",photo:"photo1.jfif"},
{nom:"Amrabat",prenom:"Sofyan ",poste:"MILIEU",photo:"photo5.jfif"},
{nom:"Ziyech",prenom:"Hakim ",poste:"MILIEU",photo:"photo2.jfif"},
{nom:"Boufal",prenom:"Sofiane ",poste:"ATTAQUANT",photo:"photo4.jfif"}];
const [list, setList] = useState(listEtudi);
const [nomE,setNomE]=useState('');
const [preE,setPreE]=useState('');
const [villeE,setVilleE]=useState('');
const [photoE,setPhotoE]=useState('');
const AjouerClient=(e)=>{
e.preventDefault();
/*const tEtud2=[...listEtudi,
{nom:nomE,prenom:preE,ville:villeE,photo:photoE}]
setList(tEtud2)*/
list.splice(1,0,{nom:nomE,prenom:preE,ville:villeE,photo:photoE})
setNomE('');
setPreE('');
setVilleE('');
}
<main className="container">
<h1>Composition Equipe de Foot Maroc 2022/2023 - Liste des
Joueurs
</h1>
<center><img className="" height={80} width="80px" src="images.jfif" alt=""
/></center>
<div className="row mb-2">
{list.map((etud) => (
<div className="col">
<div className="">
<img className="" height={180} width="180px" src={etud.photo} alt=""
/>
<div className="card-body">
<p className="card-title"></p>
<p className="card-text">{etud.nom + ' '+etud.prenom}</p>
<p className="card-text">{etud.Ville}</p>
<p className="card-text">{etud.poste}</p>
<button type="button" className="btn btn-sm btn-outline-
secondary">Supprimer</button>
</div>
</div>
</div>
))}
</div>
</main>
</div>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<Recherche/>
);