Composants communs (par exemple <div>)
Tous les composants natifs du navigateur, tels que <div>, prennent en charge des props et des événements communs.
- Référence
- Composants communs (par exemple
<div>) - La fonction de rappel
ref - Objet d’événement React
- Gestionnaire
AnimationEvent - Gestionnaire
ClipboardEvent - Gestionnaire
CompositionEvent - Gestionnaire
DragEvent - Gestionnaire
FocusEvent - Gestionnaire
Event - Gestionnaire
InputEvent - Gestionnaire
KeyboardEvent - Gestionnaire
MouseEvent - Gestionnaire
PointerEvent - Gestionnaire
TouchEvent - Gestionnaire
TransitionEvent - Gestionnaire
UIEvent - Gestionnaire
WheelEvent
- Composants communs (par exemple
- Utilisation
Référence
Composants communs (par exemple <div>)
<div className="wrapper">Quelque chose</div>Voir d’autres exemples plus bas.
Props
Ces props spécifiques à React sont prises en charge pour tous les composants natifs :
-
children: un nœud React (un élément, une chaîne de caractères, un nombre, un portail, un nœud vide commenull,undefinedou un booléen, ou encore un tableau d’autres nœuds React). Elle spécifie le contenu à l’intérieur d’un composant. Lorsque vous utilisez du JSX, vous spécifiez généralement la propchildrende manière implicite en imbriquant les balises comme dans<div><span /></div>. -
dangerouslySetInnerHTML: un objet de la forme{ __html: '<p>du HTML</p>' }avec du HTML brut dans une chaîne de caractères. Il réécrit la propriétéinnerHTMLdu nœud DOM et affiche à l’intérieur le HTML fourni. Cette méthode doit être utilisée avec une extrême prudence ! Si le HTML fourni n’est pas fiable (par exemple s’il est basé sur des données de l’utilisateur), vous risquez d’introduire une vulnérabilité XSS. Apprenez-en davantage surdangerouslySetInnerHTML. -
ref: un objet ref provenant deuseRef, decreateRef, d’une fonction de rappelrefou d’une chaîne de caractères pour les refs historiques. Votre ref sera calée sur l’élément DOM pour ce nœud. Apprenez-en davantage sur la manipulation du DOM avec les refs. -
suppressContentEditableWarning: un booléen. S’il est àtrue, supprime l’avertissement que React affiche pour les éléments qui ont à la fois deschildrenetcontentEditable={true}(lesquels ne fonctionnent normalement pas ensemble). Vous pouvez l’utiliser si vous construisez une bibliothèque de champ de saisie qui gère manuellement le contenucontentEditable. -
suppressHydrationWarning: un booléen. Si vous utilisez le rendu côté serveur, il y a normalement un avertissement lorsque les rendus côté serveur et côté client produisent un contenu différent. Dans certains rares cas (comme avec les horodatages), il est très compliqué — voire impossible — de garantir une correspondance exacte. Si vous définissezsuppressHydrationWarningàtrue, React ne vous alertera plus en cas d’incohérence d’attributs ou de contenu pour cet élément. Ça ne fonctionne qu’à un seul niveau de profondeur, et c’est conçu comme une échappatoire. N’en n’abusez pas. Apprenez-en davantage sur la suppression des erreurs d’hydratation. -
style: un objet contenant des styles CSS, par exemple{ fontWeight: 'bold', margin: 20 }. À l’image de la propriétéstyledu DOM, les noms des propriétés CSS doivent être écrites encamelCase, commefontWeightau lieu defont-weight. Vous pouvez passer des valeurs sous forme de chaîne de caractères ou de nombre. Si vous utilisez un nombre, tel quewidth: 100, React ajoutera automatiquementpx(« pixels ») à la valeur, à moins qu’il ne s’agisse d’une propriété sans unité. Nous vous conseillons de n’utiliserstyleque pour les styles dynamiques, pour lesquels vous ne connaissez pas les valeurs de style à l’avance. Dans les autres cas, il est bien plus performant d’utiliser des classes CSS avecclassName. Apprenez-en davantage surclassNameetstyle.
Ces props standard du DOM sont également prises en charge pour tous les composants natifs :
accessKey: une chaîne de caractères. Elle spécifie un raccourci clavier pour l’élément. Son utilisation est généralement déconseillée.aria-*: les attributs ARIA vous permettent de spécifier les informations de l’arbre d’accessibilité pour cet élément. Consultez les attributs ARIA pour une référence exhaustive. En React, les noms des attributs ARIA sont exactement les mêmes qu’en HTML.autoCapitalize: une chaîne de caractères. Elle spécifie la façon dont le texte saisi bénéficie de conversions automatiques en majuscules (sur des claviers virtuels).className: une chaîne de caractères. Elle spécifie le nom de la classe CSS de l’élément. Apprenez-en davantage sur la façon d’appliquer des styles CSS.contentEditable: un booléen. S’il vauttrue, le navigateur permet à l’utilisateur de modifier directement le contenu de l’élément. C’est utilisé pour implémenter des bibliothèques d’éditeurs riches telle que Lexical. React avertit quand vous essayez de donner deschildrenReact à un élément qui dispose decontentEditable={true}, parce que React ne sera pas capable de mettre à jour son contenu après les modifications faites par l’utilisateur.data-*: des attributs sur-mesure qui vous permettent d’associer des données à l’élément, par exempledata-fruit="banane". Ils sont rarement utilisés en React car vous lisez généralement les données à partir des props ou de l’état.dir:'ltr'ou'rtl'. Ça spécifie la direction du texte de l’élément.draggable: un booléen. Il spécifie si l’élément peut être déplacé ou non. Ça fait partie de l’API HTML de glisser-déposer.enterKeyHint: une chaîne de caractères. Elle spécifie quelle action correspond à la touche entrée d’un clavier virtuel.htmlFor: une chaîne de caractères. Pour les<label>et les<output>, elle vous permet d’associer un libellé au contrôle. C’est équivalent à l’attribut HTMLfor. React utilise le nom de la propriété standard du DOM (htmlFor) plutôt que le nom de l’attribut HTML.hidden: un booléen ou une chaîne de caractères. Il spécifie si l’élément doit être caché ou non.id: une chaîne de caractères. Elle spécifie un identifiant unique pour cet élément, qui peut être utilisé afin de le trouver ultérieurement, ou pour le connecter à d’autres éléments. Générez cet identifiant avecuseIdpour éviter tout conflit avec des instances multiples d’un même composant.is: une chaîne de caractères. Lorsqu’elle est spécifiée, le composant se comporte comme un élément HTML personnalisé (custom element, NdT).inputMode: une chaîne de caractères. Elle définit le type de clavier virtuel à afficher (textuel, numérique ou téléphonique par exemple).itemProp: une chaîne de caractères. Elle spécifie la propriété associée pour les robots indexeurs de données riches structurées.lang: une chaîne de caractères. Elle spéficie la langue de l’élément.onAnimationEnd: un gestionnaire d’événementAnimationEvent. Cet événement est déclenché à la fin d’une animation CSS.onAnimationEndCapture: une version deonAnimationEndqui se déclenche durant la phase de capture.onAnimationIteration: un gestionnaire d’événementAnimationEvent. Cet événement est déclenché quand une itération d’une animation CSS se termine, et qu’une nouvelle commence.onAnimationIterationCapture: une version deonAnimationIterationqui se déclenche durant la phase de capture.onAnimationStart: un gestionnaire d’événementAnimationEvent. Cet événement est déclenché au démarrage d’une animation CSS.onAnimationStartCapture: une version deonAnimationStartqui se déclenche durant la phase de capture.onAuxClick: un gestionnaire d’événementMouseEvent. Cet événement est déclenché quand un bouton non principal du dispositif de pointage est pressé.onAuxClickCapture: une version deonAuxClickqui se déclenche durant la phase de capture.onBeforeInput: un gestionnaire d’événementInputEvent. Cet événement est déclenché avant que la valeur d’un élément modifiable ne soit modifiée. React n’utilise pas encore l’événement natifbeforeinput, et utilise un polyfill pour le simuler à l’aide d’autres événements.onBeforeInputCapture: une version deonBeforeInputqui se déclenche durant la phase de capture.onBlur: un gestionnaire d’événementFocusEvent. Cet événement est déclenché lorsqu’un élément perd le focus. Contrairement à l’événement natifblurdu navigateur, en React l’événementonBlurest propagé le long du DOM.onBlurCapture: une version deonBlurqui se déclenche durant la phase de capture.onClick: un gestionnaire d’événementMouseEvent. Cet événement est déclenché quand un bouton principal du dispositif de pointage est pressé.onClickCapture: une version deonClickqui se déclenche durant la phase de capture.onCompositionStart: un gestionnaire d’événementCompositionEvent. Cet événement est déclenché quand un système de composition de texte démarre une nouvelle session de composition.onCompositionStartCapture: une version deonCompositionStartqui se déclenche durant la phase de capture.onCompositionEnd: un gestionnaire d’événementCompositionEvent. Cet événement est déclenché quand un système de composition de texte termine ou annule une session de composition.onCompositionEndCapture: une version deonCompositionEndqui se déclenche durant la phase de capture.onCompositionUpdate: un gestionnaire d’événementCompositionEvent. Cet événement est déclenché quand un système de composition de texte reçoit un nouveau caractère.onCompositionUpdateCapture: une version deonCompositionUpdatequi se déclenche durant la phase de capture.onContextMenu: un gestionnaire d’événementMouseEvent. Cet événement est déclenché lorsque l’utilisateur tente d’ouvrir un menu contextuel.onContextMenuCapture: une version deonContextMenuqui se déclenche durant la phase de capture.onCopy: un gestionnaire d’événementClipboardEvent. Cet événement est déclenché quand l’utilisateur tente de copier quelque chose dans le presse-papier.onCopyCapture: une version deonCopyqui se déclenche durant la phase de capture.onCut: un gestionnaire d’événementClipboardEvent. Cet événement est déclenché quand l’utilisateur tente de couper quelque chose dans le presse-papier.onCutCapture: une version deonCutqui se déclenche durant la phase de capture.onDoubleClick: un gestionnaire d’événementMouseEvent. Cet événement est déclenché quand l’utilisateur double clique. Ça correspond à l’événementdblclickdu navigateur.onDoubleClickCapture: une version deonDoubleClickqui se déclenche durant la phase de capture.onDrag: un gestionnaire d’événementDragEvent. Cet événement est déclenché tant que l’utilisateur fait glisser quelque chose.onDragCapture: une version deonDragqui se déclenche durant la phase de capture.onDragEnd: un gestionnaire d’événementDragEvent. Cet événement est déclenché lorsque l’utilisateur arrête de glisser-déposer quelque chose.onDragEndCapture: une version deonDragEndqui se déclenche durant la phase de capture.onDragEnter: un gestionnaire d’événementDragEvent. Cet événement est déclenché quand le contenu en cours de glissement entre dans une cible de dépôt valide.onDragEnterCapture: une version deonDragEnterqui se déclenche durant la phase de capture.onDragOver: un gestionnaire d’événementDragEvent. Cet événement est déclenché sur une cible de dépôt valide tant que le contenu en cours de glissement se situe au-dessus. Vous devez appelere.preventDefault()ici pour autoriser le dépôt.onDragOverCapture: une version deonDragOverqui se déclenche durant la phase de capture.onDragStart: un gestionnaire d’événementDragEvent. Cet événement est déclenché lorsque l’utilisateur commence le glisser-déposer d’un élément.onDragStartCapture: une version deonDragStartqui se déclenche durant la phase de capture.onDrop: un gestionnaire d’événementDragEventhandler. Cet événement est déclenché lorsque quelque chose a été glissé-déposé sur une cible valide.onDropCapture: une version deonDropqui se déclenche durant la phase de capture.onFocus: un gestionnaire d’événementFocusEvent. Cet événement est déclenché lorsqu’un élément reçoit le focus. Contrairement à l’événement natiffocusdu navigateur, en React l’événementonFocusest propagé le long du DOM.onFocusCapture: une version deonFocusqui se déclenche durant la phase de capture.onGotPointerCapture: un gestionnaire d’événementPointerEvent. Cet événement est déclenché lorsqu’un élément capture programmatiquement le pointeur.onGotPointerCaptureCapture: une version deonGotPointerCapturequi se déclenche durant la phase de capture.onKeyDown: un gestionnaire d’événementKeyboardEventhandler. Cet événement est déclenché quand une touche est pressée.onKeyDownCapture: une version deonKeyDownqui se déclenche durant la phase de capture.onKeyPress: un gestionnaire d’événementKeyboardEvent. Il est déprécié. PrivilégiezonKeyDownouonBeforeInput.onKeyPressCapture: une version deonKeyPressqui se déclenche durant la phase de capture.onKeyUp: un gestionnaire d’événementKeyboardEvent. Cet événement est déclenché quand une touche est relâchée.onKeyUpCapture: une version deonKeyUpqui se déclenche durant la phase de capture.onLostPointerCapture: un gestionnaire d’événementPointerEvent. Cet événement est déclenché quand un élément cesse de capturer le pointeur.onLostPointerCaptureCapture: une version deonLostPointerCapturequi se déclenche durant la phase de capture.onMouseDown: un