Maison > interface Web > js tutoriel > JSX (JavaScript XML) : simplifier le développement de l'interface utilisateur dans React

JSX (JavaScript XML) : simplifier le développement de l'interface utilisateur dans React

Barbara Streisand
Libérer: 2025-01-03 17:23:45
original
726 Les gens l'ont consulté

JSX (JavaScript XML): Simplifying UI Development in React

JSX (JavaScript XML) : une fonctionnalité clé de React

JSX (JavaScript XML) est une extension de syntaxe pour JavaScript qui permet aux développeurs d'écrire du code de type HTML directement dans des fichiers JavaScript. Il s'agit de l'une des fonctionnalités principales de React, qui améliore l'expérience de développement en permettant de décrire de manière claire et concise la structure des interfaces utilisateur (UI).

Voici tout ce que vous devez savoir sur JSX :


1. Qu'est-ce que JSX ?

JSX vous permet d'écrire des balises de type XML qui représentent des éléments HTML ou des composants React dans JavaScript. Bien que JSX ressemble à du HTML, ce n'est pas le cas : sous le capot, JSX est compilé en JavaScript standard à l'aide d'outils comme Babel.

  • Exemple de JSX :
  const Greeting = () => {
    return <h1>Hello, World!</h1>;
  };
Copier après la connexion
Copier après la connexion
  • JavaScript compilé :
  const Greeting = () => {
    return React.createElement('h1', null, 'Hello, World!');
  };
Copier après la connexion
Copier après la connexion

2. Principales fonctionnalités de JSX

a. Incorporation d'expressions

Vous pouvez intégrer des expressions JavaScript dans JSX en les enveloppant entre accolades {}.

  • Exemple :
  const name = "Alice";
  const Greeting = () => <h1>Hello, {name}!</h1>;
Copier après la connexion
Copier après la connexion

b. Attributs

JSX prend en charge des attributs similaires au HTML mais avec la dénomination camelCase pour les propriétés.

  • Exemple :
  const Button = () => <button className="btn" onClick={() => alert('Clicked!')}>Click Me</button>;
Copier après la connexion
Copier après la connexion

c. Éléments imbriqués

Vous pouvez imbriquer des éléments les uns dans les autres pour créer une structure d'interface utilisateur complète.

  • Exemple :
  const App = () => (
    <div>
      <h1>Welcome</h1>
      <p>This is a nested JSX structure.</p>
    </div>
  );
Copier après la connexion

d. Rendu conditionnel

Utilisez la logique JavaScript pour rendre les éléments de manière conditionnelle.

  • Exemple :
  const isLoggedIn = true;
  const App = () => (
    <div>
      {isLoggedIn ? <h1>Welcome Back!</h1> : <h1>Please Log In</h1>}
    </div>
  );
Copier après la connexion

3. Pourquoi utiliser JSX ?

a. Syntaxe déclarative

JSX fournit un moyen déclaratif de définir l'interface utilisateur, rendant le code plus lisible et plus proche de la conception réelle de l'interface utilisateur.

b. Intégration avec JavaScript

Étant donné que JSX n'est qu'un sucre syntaxique pour les fonctions JavaScript, il permet une intégration transparente de la logique, de l'état et des accessoires dans les définitions de votre interface utilisateur.

c. Expérience de développement améliorée

JSX rend le code de l'interface utilisateur plus facile à écrire, à comprendre et à déboguer par rapport aux appels React.createElement() traditionnels.


4. Règles et bonnes pratiques JSX

a. Doit renvoyer un élément monoparental

JSX doit renvoyer un seul élément racine. Utilisez un

ou un fragment React (<>...) pour regrouper plusieurs éléments.

  • Exemple :
  const Greeting = () => {
    return <h1>Hello, World!</h1>;
  };
Copier après la connexion
Copier après la connexion

b. Balises à fermeture automatique

Pour les éléments sans enfants, utilisez des balises à fermeture automatique.

  • Exemple :
  const Greeting = () => {
    return React.createElement('h1', null, 'Hello, World!');
  };
Copier après la connexion
Copier après la connexion

c. Évitez le style en ligne (si possible)

Bien que JSX prenne en charge le style en ligne via l'attribut style, utilisez les bibliothèques CSS-in-JS ou des feuilles de style externes pour une meilleure maintenabilité.

  • Exemple de style en ligne :
  const name = "Alice";
  const Greeting = () => <h1>Hello, {name}!</h1>;
Copier après la connexion
Copier après la connexion

b. Échapper correctement aux valeurs

JSX échappe automatiquement aux entrées dangereuses pour empêcher les attaques XSS. Par exemple :

Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal