React est depuis longtemps une bibliothèque JavaScript incontournable et est facilement l'une des plus populaires au monde. De plus, avec des frameworks populaires tels que Next.js et Remix construits sur React et la possibilité de réaliser du développement mobile avec React-Native, cette bibliothèque ne disparaîtra pas de sitôt. Le problème est cependant que la plupart des débutants affluent vers React et commencent à l’apprendre sans vraiment comprendre son fonctionnement. Alors allons-y.
Dans React, JSX (JavaScript XML) est une syntaxe qui ressemble à HTML mais fonctionne avec JavaScript. Ce n'est pas du JavaScript valide en lui-même, donc React utilise un transpileur (généralement Babel) pour convertir JSX en JavaScript standard. Ce code JavaScript est ce que le navigateur interprète finalement.
Lorsque vous écrivez du JSX, il est transformé en appels de fonction React.createElement(). Ces appels de fonction produisent des éléments React, qui sont les éléments constitutifs d'une application React. Chaque élément représente une partie de l'interface utilisateur.
Voici un exemple de ce à quoi cela ressemble :
JSX dans un composant React
const element = ();Hello, React!
This is a paragraph.
JSX transformé en JavaScript :
const element = React.createElement( 'div', null, React.createElement('h1', null, 'Hello, React!'), React.createElement('p', null, 'This is a paragraph.') );
React prend ces appels React.createElement() imbriqués et les convertit en éléments HTML correspondants dans le DOM du navigateur.
JSX facilite l'écriture des composants React en vous permettant d'écrire une syntaxe similaire au HTML, mais ce n'est qu'un sucre syntaxique pour les appels React.createElement() qui créent la structure de votre application à l'aide de JavaScript. C'est ce qui permet à React de gérer efficacement l'interface utilisateur grâce à son mécanisme Virtual DOM.
Si vous avez apprécié cet article, vous apprécierez peut-être également ma newsletter gratuite que j'envoie chaque semaine aux développeurs comme vous. Vous pouvez vous inscrire ici.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3