Maison interface Web js tutoriel Connaître les principes JSX dans un seul article (recommandé)

Connaître les principes JSX dans un seul article (recommandé)

Jan 06, 2022 pm 03:38 PM
jsx

Pour comprendre les principes de JSX, vous devez d'abord comprendre comment utiliser les objets JavaScript pour exprimer la structure d'un élément DOM.
Regardez la structure du DOM ci-dessous :

<div class=&#39;app&#39; id=&#39;appRoot&#39;>
  <h1 class=&#39;title&#39;>欢迎进入React的世界</h1>
  <p>
    React.js 是一个帮助你构建页面 UI 的库
  </p>
</div>
Copier après la connexion

Nous pouvons utiliser des objets JavaScript pour représenter toutes les informations dans le HTML ci-dessus :

{
  tag: &#39;p&#39;,
  attrs: { className: &#39;app&#39;, id: &#39;appRoot&#39;},
  children: [
    {
      tag: &#39;h1&#39;,
      attrs: { className: &#39;title&#39; },
      children: [&#39;欢迎进入React的世界&#39;]
    },
    {
      tag: &#39;p&#39;,
      attrs: null,
      children: [&#39;React.js 是一个构建页面 UI 的库&#39;]
    }
  ]
}
Copier après la connexion

Mais c'est trop long à écrire en JavaScript et la structure n'est pas claire. La façon de l'utiliser. Le HTML est très compliqué.
React.js a donc étendu la syntaxe de JavaScript pour permettre d'écrire une syntaxe similaire à la structure des balises HTML dans le code JavaScript, ce qui est beaucoup plus pratique. Le processus de compilation convertira la structure JSX similaire au HTML en structure d'objet de JavaScript.

import React from &#39;react&#39;
import ReactDOM from &#39;react-dom&#39;

class App extends React.Component {
  render () {
    return (
      <p className=&#39;app&#39; id=&#39;appRoot&#39;>
        <h1 className=&#39;title&#39;>欢迎进入React的世界</h1>
        <p>
          React.js 是一个构建页面 UI 的库
        </p>
      </p>
    )
  }
}

ReactDOM.render(
    <App />,
  document.getElementById(&#39;root&#39;)
)
Copier après la connexion

Convertir en

import React from &#39;react&#39;
import ReactDOM from &#39;react-dom&#39;

class App extends React.Component {
  render () {
    return (
      React.createElement(
        "p",
        {
          className: &#39;app&#39;,
          id: &#39;appRoot&#39;
        },
        React.createElement(
          "h1",
          { className: &#39;title&#39; },
          "欢迎进入React的世界"
        ),
        React.createElement(
          "p",
          null,
          "React.js 是一个构建页面 UI 的库"
        )
      )
    )
  }
}

ReactDOM.render(
    React.createElement(App),
  document.getElementById(&#39;root&#39;)
)
Copier après la connexion

React.createElement construira un objet JavaScript pour décrire les informations de votre structure HTML, y compris les noms de balises, les attributs, les sous-éléments, etc. La syntaxe est

React.createElement(
  type,
  [props],
  [...children]
)
Copier après la connexion

Le soi-disant JSX est en fait un objet JavaScript, donc lorsque vous utilisez React et JSX, vous devez passer par le processus de compilation

JSX — Utilisez React pour construire des composants et compilez avec babel —> Objet JavaScript — ReactDOM.render() —> Élément DOM —> Insérer dans la page

Apprentissage recommandé : "Tutoriel de base js

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Parlons de la façon dont Vue restitue dynamiquement les composants via JSX Parlons de la façon dont Vue restitue dynamiquement les composants via JSX Dec 05, 2022 pm 06:52 PM

Comment Vue restitue-t-il dynamiquement les composants via JSX ? L'article suivant vous présentera comment Vue peut restituer efficacement et dynamiquement des composants via JSX. J'espère qu'il vous sera utile !

Qu'est-ce que JSX dans Vue ? Quand l'utiliser ? Comment l'utiliser ? Qu'est-ce que JSX dans Vue ? Quand l'utiliser ? Comment l'utiliser ? Jan 16, 2023 pm 08:23 PM

Qu’est-ce que JSX dans Vue ? L'article suivant vous présentera JSX dans Vue, vous expliquera quand utiliser JSX et son utilisation de base dans Vue2. J'espère qu'il vous sera utile !

Explication détaillée de la façon d'utiliser JSX dans Vue3+Vite Explication détaillée de la façon d'utiliser JSX dans Vue3+Vite Dec 09, 2022 pm 08:27 PM

Comment utiliser JSX dans Vue+Vite ? L'article suivant vous présentera comment utiliser JSX dans Vue3+Vite. J'espère qu'il vous sera utile !

Comment utiliser la syntaxe jsx dans vue3 Comment utiliser la syntaxe jsx dans vue3 May 12, 2023 pm 12:46 PM

Contexte : Le projet vue3 promeut l'utilisation du format composition-api+setup combiné au format jsx+hooks, qui est séparé par métier, ce qui rend la logique plus claire et la maintenance plus pratique. La syntaxe ci-dessous remplit principalement la même fonction en comparant les différentes syntaxes de jsx et du modèle. 1. Constantes de contenu ordinaires La méthode d'écriture est la même //méthode d'écriture jsx setup(){return()=>hello}/. Méthode d'écriture /tempalte bonjour 2. Variables dynamiques jsx utilise uniformément des accolades pour envelopper les variables sans guillemets. Par exemple, le contenu de {age}tempalte est entouré de doubles accolades et les variables d'attribut commencent par deux points. {age}}{} vient de jsx.

Vite crée des projets Vue3 et comment Vue3 utilise jsx Vite crée des projets Vue3 et comment Vue3 utilise jsx May 22, 2023 pm 01:58 PM

Pour créer un projet Vue3 avec Vite, Vite nécessite la version Node.js >= 12.0.0. (node-v pour afficher la version actuelle de votre nœud) Utilisez fil : fil créer@vitejs/app Utilisez npm : npminit@vitejs/app1 Entrez le nom du projet ici : vite-vue32. nous devons intégrer. Framework : vuevanilla : js natif, aucun framework n'intègre vue : framework vue3, ne prend en charge que vue3react : framework de réaction preact : framework de réaction léger lit-element : nous légers

Comment utiliser jsx/tsx dans Vue3 Comment utiliser jsx/tsx dans Vue3 May 11, 2023 pm 02:07 PM

Comment utiliser JSX Ici, nous prenons le projet vite comme exemple Pour utiliser JSX dans le projet, nous devons installer un plug-in @vitejs/plugin-vue-jsx. Ce plug-in nous permet d'utiliser JSX/TSX dans. le projet npmi@vitejs/plugin-vue - Une fois l'installation de -jsx-D terminée, effectuez une configuration dans vite.config.ts pour importer{defineConfig}from"vite";importvuefrom"@vitejs/plugin-vue"; importvueJsxfrom"@

Comment Vue implémente-t-il la syntaxe JSX et la programmation de composants ? Comment Vue implémente-t-il la syntaxe JSX et la programmation de composants ? Jun 27, 2023 am 11:48 AM

Vue est un framework frontal populaire qui fournit un modèle de développement basé sur des composants. Cependant, Vue ne prend pas en charge nativement la syntaxe JSX, mais nous pouvons implémenter la syntaxe JSX et la programmation de composants en utilisant des bibliothèques tierces. 1. Qu'est-ce que JSX ? JSX est une syntaxe d'extension de JavaScript qui peut écrire du code de type HTML en JavaScript. React est le premier framework frontal à introduire la syntaxe JSX. L'utilisation de la syntaxe JSX peut rendre la description plus naturelle et plus pratique.

Un article expliquant en détail comment utiliser JSX dans vue3 Un article expliquant en détail comment utiliser JSX dans vue3 Nov 25, 2022 pm 09:01 PM

Comment utiliser JSX dans vue ? L'article suivant vous présentera comment utiliser JSX dans vue3. J'espère qu'il vous sera utile !

See all articles