Wadifa InfoEmploi public au Maroc ع
NOUVEAU Concours DGSN 2026 : 8 427 postes — dépôt du dossier jusqu'au 23 septembre Conditions et salaires →
Cours 16 pages PDF · 1.3 Mo

seance8 cours

<form onsubmit="console.log('You clicked submit.'); return false"> <button type="submit">Submit</button>

Filière : Divers

📥 Télécharger le PDF (1.3 Mo)

Sommaire du document

  1. Exercice d’application 1
  2. Exercice Application 2
  3. 8.2. Communication inter-composant (envoi, réception de données)
  4. 8.2.1. Communication de parent vers enfant
  5. 8.2.2. Communication d’enfant vers parent
  6. 8.3.1. Cycle de vie Composants créer via classes
  7. 8.3.2. Cycle de vie Composants créer via fonction

Aperçu du contenu

Extrait des premières pages, texte tiré du PDF. Le document complet (16 pages) est dans le PDF.

C12 : Développer en Front-end S8 : Gestion des évènements(Events) Communication entre composant Cours

//callBack function import React from 'react' export default function Form() { function handleSubmit(e) { e.preventDefault();console.log('You clicked submit.');

return ( //callBack function <form onSubmit={handleSubmit}> <button type="submit">Submit</button> </form>

On peut utiliser les callBack et les Arrow fonctions pour gérer les évènements Exercice d’application 1

C12 : Développer en Front-end S8 : Gestion des évènements(Events) Communication entre composant Cours

Quand l’utilisateur clique sur Afficher s’affiche le message contenant le nom et le prenom Solution : import React, { useState } from "react"; export default function Inscription(){ const [nom,setNom]=useState() const [prenom,setPrenom]=useState() const [information,setInformation]=useState() function envoyer(){ setInformation(`nom:${nom} prenom:${prenom}`)

<div> <label>Nom:</label><input type="text" onChange={(e)=>{setNom(e.target.value.toUpperCase())}}/> </div> <div> <label>Prenom:</label><input type="text" onChange={(e)=>{setPrenom(e.target.value.toUpperCase())}}/> </div> <button onClick={envoyer}>Afficher</button> <p>{information}</p> </div>

Remarque importante : Si on remplace cette écriture <button onClick={envoyer}>Afficher</button> Par <button

Car envoyer est exécuter après chaque render de composant, de plus la méthode envoyer contient le code suivant : setInformation(`nom:${nom} prenom:${prenom}`)

C12 : Développer en Front-end S8 : Gestion des évènements(Events) Communication entre composant Cours

Exercice Application 2 : On peut valider les éléments input facilement en utilisant le Système gestion d’état de Rect. Essayons ça en créant un simple validateur de mot de passe. Ce dernier va être un input text qui nécessite l’utilisateur d’entrer un mot de passe qui contient au moins 4 caractères.

Si l’utilisateur entre un mot de passe moins de 4 caractères. un message d’erreur va être affiché «Password doit avoir au moins de 4 caractères"

Solution : Avec fonctionnel composant import React, { useState } from 'react' export default function Validator(){ const [password,setPassword]=useState('') return( <div> <div> <label>Entrer votre password:</label> <input type="password" value={password} onChange={(event)=>setPassword(event.target.value)}

📥 Télécharger le document complet (PDF · 1.3 Mo)

Autres documents de la filière Divers

Tous les documents Divers →

Toutes les filières

Document pédagogique de la formation professionnelle, partagé pour les stagiaires. Les supports officiels de votre promotion restent ceux de votre formateur et d'OFPPT Academy. Ce document vous appartient ou doit être retiré ? Écrivez à [email protected], il sera retiré sous 48 h.

📲
Installez Wadifa Info sur votre iPhone : appuyez sur le bouton Partager en bas de Safari, puis sur Sur l'écran d'accueil. Les nouveaux concours, sans passer par le navigateur.