Maison >interface Web >js tutoriel >Comment définir le focus sur un champ de saisie après le rendu dans React ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 07:41:30662parcourir

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" ... />

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();
}

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=... />

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!

Déclaration:
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