Maison > interface Web > js tutoriel > le corps du texte

Comment définir le focus sur un champ de saisie après le rendu dans React ?

Susan Sarandon
Libérer: 2024-11-03 07:41:30
original
614 Les gens l'ont consulté

How to Set Focus on an Input Field After Rendering in React?

Définir le focus sur un champ de saisie après le rendu dans React

React fournit plusieurs méthodes pour définir le focus sur un champ de saisie après le rendu du composant.

Option 1 : Refs

Comme mentionné dans la documentation, vous pouvez utiliser une référence pour accéder au nœud DOM du champ de saisie. Cela peut être fait en définissant l'attribut ref sur le champ de saisie dans la fonction de rendu :

<input ref="nameInput" ... />
Copier après la connexion

Ensuite, une fois le composant monté, vous pouvez utiliser la méthode focus() sur le nœud DOM pour définir le focus :

componentDidMount() {
  this.refs.nameInput.getInputDOMNode().focus();
}
Copier après la connexion

Option 2 : AutoFocus

Vous pouvez également utiliser l'accessoire autoFocus pour qu'une entrée se concentre automatiquement une fois montée :

<input autoFocus name=... />
Copier après la connexion

Notez qu'en JSX, autoFocus doit être en majuscule, contrairement au HTML brut où il n'est pas sensible à la casse.

En utilisant l'une ou l'autre de ces options, vous pouvez facilement définir le focus sur un champ de texte particulier après le rendu, garantissant ainsi à l'utilisateur commodité et amélioration de l’expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal