Heim Web-Frontend js-Tutorial Kennen Sie die JSX-Prinzipien in einem Artikel (empfohlen)

Kennen Sie die JSX-Prinzipien in einem Artikel (empfohlen)

Jan 06, 2022 pm 03:38 PM
jsx

Um die Prinzipien von JSX zu verstehen, müssen Sie zunächst verstehen, wie Sie JavaScript-Objekte verwenden, um die Struktur eines DOM-Elements auszudrücken.
Sehen Sie sich die DOM-Struktur unten an:

<div class=&#39;app&#39; id=&#39;appRoot&#39;>
  <h1 class=&#39;title&#39;>欢迎进入React的世界</h1>
  <p>
    React.js 是一个帮助你构建页面 UI 的库
  </p>
</div>
Nach dem Login kopieren

Wir können JavaScript-Objekte verwenden, um alle Informationen im obigen HTML darzustellen:

{
  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;]
    }
  ]
}
Nach dem Login kopieren

Aber das ist zu lang, um es in JavaScript zu schreiben, und die Struktur ist nicht klar HTML ist sehr praktisch.
Daher hat React.js die Syntax von JavaScript erweitert, um das Schreiben einer Syntax ähnlich der HTML-Tag-Strukturen in JavaScript-Code zu ermöglichen, was viel praktischer ist. Der Kompilierungsprozess konvertiert JSX-Strukturen ähnlich wie HTML in JavaScript-Objektstrukturen.

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;)
)
Nach dem Login kopieren

Konvertieren in

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;)
)
Nach dem Login kopieren

React.createElement erstellt ein JavaScript-Objekt, um die Informationen Ihrer HTML-Struktur zu beschreiben, einschließlich Tag-Namen, Attributen, Unterelementen usw. Die Syntax lautet

React.createElement(
  type,
  [props],
  [...children]
)
Nach dem Login kopieren

Das sogenannte JSX ist eigentlich ein JavaScript-Objekt, also müssen Sie bei Verwendung von React und JSX den Kompilierungsprozess durchlaufen

JSX – Verwenden Sie React, um Komponenten zu erstellen, und kompilieren Sie mit Babel –> JavaScript-Objekt – ReactDOM.render() –> DOM-Element –> In die Seite einfügen

Empfohlenes Lernen: „ js-Grundlagen-Tutorial

Das obige ist der detaillierte Inhalt vonKennen Sie die JSX-Prinzipien in einem Artikel (empfohlen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lassen Sie uns darüber sprechen, wie Vue Komponenten über JSX dynamisch rendert Lassen Sie uns darüber sprechen, wie Vue Komponenten über JSX dynamisch rendert Dec 05, 2022 pm 06:52 PM

Wie rendert Vue Komponenten dynamisch über JSX? Der folgende Artikel stellt Ihnen vor, wie Vue Komponenten mithilfe von JSX effizient dynamisch rendern kann. Ich hoffe, er wird Ihnen hilfreich sein!

Was ist JSX in Vue? Wann sollte man es verwenden? Wie benutzt man es? Was ist JSX in Vue? Wann sollte man es verwenden? Wie benutzt man es? Jan 16, 2023 pm 08:23 PM

Was ist JSX in Vue? Der folgende Artikel stellt Ihnen JSX in Vue vor, zeigt Ihnen, wann Sie JSX verwenden sollten und wie es in Vue2 grundsätzlich verwendet wird. Ich hoffe, dass er Ihnen hilfreich sein wird!

Ausführliche Erklärung zur Verwendung von JSX in Vue3+Vite Ausführliche Erklärung zur Verwendung von JSX in Vue3+Vite Dec 09, 2022 pm 08:27 PM

Wie verwende ich JSX in Vue+Vite? Der folgende Artikel stellt Ihnen die Verwendung von JSX in Vue3+Vite vor. Ich hoffe, er wird Ihnen hilfreich sein!

So verwenden Sie die jsx-Syntax in vue3 So verwenden Sie die jsx-Syntax in vue3 May 12, 2023 pm 12:46 PM

Hintergrund: Das vue3-Projekt fördert die Verwendung des Formats „composition-api+setup“ in Kombination mit dem Format „jsx+hooks“, getrennt nach Unternehmen, mit klarerer Logik und einfacherer Wartung. Die folgende Syntax wird hauptsächlich durch den Vergleich der verschiedenen Syntaxen von jsx und template erreicht, um die gleiche Funktion zu erreichen. Gewöhnliche Inhaltskonstanten Die Schreibmethode //jsx ist dieselbe >hello}//Tempalte-Schreibmethode Hallo 2. Dynamische Variablen jsx verwenden einheitlich geschweifte Klammern, um Variablen ohne Anführungszeichen einzuschließen. Beispielsweise wird der Inhalt von {age}tempalte in doppelte geschweifte Klammern eingeschlossen, und Attributvariablen beginnen mit einem Doppelpunkt. Beispielsweise stammt {{age}}{} von jsx.

Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet Vite erstellt Vue3-Projekte und wie Vue3 jsx verwendet May 22, 2023 pm 01:58 PM

Um ein Vue3-Projekt mit Vite zu erstellen, benötigt Vite die Node.js-Version >= 12.0.0. (node-v, um Ihre aktuelle Knotenversion anzuzeigen) Verwenden Sie npm: npminit@vitejs/app1. Geben Sie hier den Projektnamen ein: vite-vue32 Wir müssen integrieren. Framework: vuevanilla: native js, kein Framework integriert vue: vue3 Framework, unterstützt nur vue3react: React Framework Preact: Lightweight React Framework Lit-Element: Lightweight We

Wie implementiert Vue die JSX-Syntax und Komponentenprogrammierung? Wie implementiert Vue die JSX-Syntax und Komponentenprogrammierung? Jun 27, 2023 am 11:48 AM

Vue ist ein beliebtes Front-End-Framework, das ein komponentenbasiertes Entwicklungsmodell bereitstellt. Allerdings unterstützt Vue die JSX-Syntax nicht nativ, wir können jedoch die JSX-Syntax und Komponentenprogrammierung mithilfe von Bibliotheken von Drittanbietern implementieren. 1. Was ist JSX? JSX ist eine Erweiterungssyntax von JavaScript, die HTML-ähnlichen Code in JavaScript schreiben kann. React ist das erste Front-End-Framework, das die JSX-Syntax einführt. Die Verwendung der JSX-Syntax kann die Beschreibung natürlicher und komfortabler gestalten.

Ein Artikel, der ausführlich erklärt, wie man JSX in vue3 verwendet Ein Artikel, der ausführlich erklärt, wie man JSX in vue3 verwendet Nov 25, 2022 pm 09:01 PM

Wie verwende ich JSX in Vue? Der folgende Artikel wird Ihnen die Verwendung von JSX in vue3 vorstellen. Ich hoffe, er wird Ihnen hilfreich sein!

So verwenden Sie jsx/tsx in Vue3 So verwenden Sie jsx/tsx in Vue3 May 11, 2023 pm 02:07 PM

So verwenden Sie JSX Hier nehmen wir das Vite-Projekt als Beispiel. Um JSX im Projekt zu verwenden, müssen wir ein Plug-in @vitejs/plugin-vue-jsx installieren. Dieses Plug-in ermöglicht die Verwendung von JSX/TSX das Projekt npmi@vitejs/plugin-vue – Nachdem die Installation von -jsx-D abgeschlossen ist, nehmen Sie eine Konfiguration in vite.config.ts vor, um import{defineConfig}from"vite";importvuefrom"@vitejs/plugin-vue"; importvueJsxfrom"@

See all articles