0Pricing
React Academy · Leçon

Accéder aux nœuds DOM, mesurer et donner le focus

Utilisez des références pour accéder aux nœuds DOM, donner le focus aux champs après le rendu et mesurer la taille d’un élément de manière simple et accessible aux débutants.

Accéder aux nœuds DOM, mesurer et donner le focus est une leçon React Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage React Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours React Academy comprend 3 leçons au total.

Pourquoi accéder au DOM ?

Objectif : utilisez useRef pour accéder aux nœuds du DOM en toute sécurité après le rendu.

  • Associez une référence à un élément JSX
  • Lisez ref.current dans les effets
  • Donnez le focus aux éléments ou mesurez-les

Actions après le rendu

Le DOM est disponible après le rendu. Utilisez useEffect pour des actions comme focus() ou pour mesurer une taille. Gardez le rendu pur.

Démonstration : focus automatique d’un champ de saisie

Associez une référence au champ de saisie et appelez focus() dans useEffect([]) afin que l’action s’exécute après le premier affichage.


<div id="root"></div>

Mesurer après le rendu

Pour mesurer un élément, lisez getBoundingClientRect() depuis ref.current dans un effet. Mettez la valeur à jour lors du redimensionnement pour qu’elle reste actuelle.

Démonstration : mesurer la largeur

Nous conservons une référence vers une boîte et lisons sa largeur lors du montage et quand la fenêtre est redimensionnée. Le nettoyage supprime l’écouteur.


<div id="root"></div>

Conseils et pièges

Conseils :

  • Associez les références à de vrais nœuds du DOM (par exemple, input ou div).
  • Lisez les valeurs et agissez dans useEffect (après l’affichage).
  • Effectuez toujours le nettoyage des écouteurs que vous ajoutez.

Vérification du focus après le rendu

Comment donner le focus à un champ de saisie juste après le premier rendu à l’aide d’une référence ?

Récapitulatif

Récapitulatif : associez une référence à un nœud du DOM, puis utilisez-la après le rendu pour appeler focus() ou lire les dimensions avec getBoundingClientRect(). Nettoyez tous les écouteurs que vous ajoutez.

Questions Fréquemment Posées

La leçon « Accéder aux nœuds DOM, mesurer et donner le focus » est-elle gratuite ?

Oui — le texte complet de « Accéder aux nœuds DOM, mesurer et donner le focus » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours React Academy, passe à CoddyKit PRO. Le cours React Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Accéder aux nœuds DOM, mesurer et donner le focus » ?

Utilisez des références pour accéder aux nœuds DOM, donner le focus aux champs après le rendu et mesurer la taille d’un élément de manière simple et accessible aux débutants. Tu pratiques React Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer React Academy ?

Aucune expérience préalable n'est requise. React Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Accéder aux nœuds DOM, mesurer et donner le focus » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon React Academy ?

Oui. Chaque leçon React Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Conserver des valeurs sans nouveau rendu
  2. Accéder aux nœuds DOM, mesurer et donner le focus
  3. Références mutables pour les minuteurs et les identifiants
← Retour à React Academy