Maison >interface Web >js tutoriel >Que fait le '...' (Spread Syntax) dans React JSX ?

Que fait le '...' (Spread Syntax) dans React JSX ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-17 01:16:24549parcourir

What Does the

Notation de propagation de propriétés dans React

À quoi servent les trois points (...) dans le code JSX dans React ?

Les points dans ces cas représentent la notation de répartition des propriétés. Introduit dans ES2018, il est depuis longtemps pris en charge dans React via la transpilation.

La notation de répartition des propriétés vous permet de « répartir » les propriétés énumérables d'un objet dans les propriétés d'un autre. Dans le cas de React, la syntaxe {...this.props} répartit les propriétés de l'objet props sur l'élément Modal.

Par exemple, si this.props contient { a: 1, b: 2 }, le code suivant :

<Modal {...this.props} title='Modal heading' animation={false}>

est équivalent à :

<Modal a={this.props.a} b={this.props.b} title='Modal heading' animation={false}>

La notation de répartition des propriétés est dynamique, ce qui signifie qu'elle incluez toutes les propriétés présentes dans l'objet props au moment de l'exécution. Cela peut être utile pour transmettre plusieurs propriétés des composants parent aux composants enfants sans les déclarer explicitement.

Étant donné que les enfants sont également une propriété des accessoires, la notation de répartition des propriétés les inclura. Ainsi, tous les éléments enfants rendus entre les balises d'ouverture et de fermeture du composant parent seront transmis au composant enfant.

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