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 12 pages PDF · 876 Ko

seance10 1 cours

on peut écrire le formulaire sous forme de composant contrôlé : Méthode 1 : Composant fonctionnel NameForm.js

Filière : Divers

📥 Télécharger le PDF (876 Ko)

Sommaire du document

  1. 10.2. Gérer les champs de saisie multilignes
  2. 10.3. Gérer les listes de sélection
  3. 10.4. Gérer les boutons radio
  4. 10.5. Gérer les cases à cocher

Aperçu du contenu

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

return ( <form onSubmit={handleSubmit}> <label> Nom : <input type="text" name="nom" value={nom} onChange={handleChange} /> </label> <input type="submit" value="Envoyer" /> </form>

import React from 'react'; class NameForm extends React.Component { constructor(props) { super(props); this.state = {nom: ''}; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this);

render() { return ( <form onSubmit={this.handleSubmit}> <label> Nom : <input type="text" name="nom" value={this.state.nom} onChange={this.handleChange} /> </label> <input type="submit" value="Envoyer" /> </form>

Après avoir affiché le composant et tapé quelques caractères dans le champ de saisie, nous obtenons l’affichage suivant :

10.2. Gérer les champs de saisie multilignes Un champ de saisie multiligne se définit grâce à l’élément <textarea>. Créons un composant <TextArea> qui «améliore» l’élément <textarea> traditionnel.

Commençons par un composant de base permettant de créer un élément <textarea> classique. Il s’utilisera sous la forme suivante: <TextArea cols={40} rows={10} value="Tapez votre texte ici" />

Comme on l’avait vu précédemment pour les champs de saisie, il faut implémenter l’événement onChange afin que la saisie soit prise en compte dans le champ. De plus, le state doit comporter la valeur saisie dans le champ, afin que cette valeur soit automatiquement rafraîchie lors de la saisie.

La propriété value définie dans le composant devra donc servir à initialiser la propriété value du state. Implémentation du composant <TextArea> de base Méthode 1 : Composant fonctionnel TextArea.js import { useState } from "react"; const FTextArea = (props) => { const [message, setMessage] = useState(props.value); const handlerChange=(event)=>{ setMessage(event.target.value);

return ( <textarea cols={props.cols} rows={props.rows} value={message} onFocus={handlerFocus.bind(this)} onChange={handlerChange.bind(this)} />

📥 Télécharger le document complet (PDF · 876 Ko)

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.