Rumah hujung hadapan web tutorial js Ketahui prinsip JSX dalam satu artikel (disyorkan)

Ketahui prinsip JSX dalam satu artikel (disyorkan)

Jan 06, 2022 pm 03:38 PM
jsx

Untuk memahami prinsip JSX, anda perlu terlebih dahulu memahami cara menggunakan objek JavaScript untuk mewakili struktur elemen DOM.
Lihat struktur DOM berikut:

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

Kami boleh menggunakan objek JavaScript untuk mewakili semua maklumat dalam HTML di atas:

{
  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;]
    }
  ]
}
Salin selepas log masuk

Tetapi ini terlalu panjang untuk ditulis dalam JavaScript , dan strukturnya tidak jelas, sangat mudah untuk menggunakan HTML.
Jadi React.js mengembangkan sintaks JavaScript untuk membenarkan penulisan sintaks yang serupa dengan struktur teg HTML dalam kod JavaScript, yang jauh lebih mudah Proses penyusunan akan menukar struktur JSX yang serupa dengan HTML kepada objek 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;)
)
Salin selepas log masuk

ditukar kepada

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;)
)
Salin selepas log masuk

React.createElement akan membina objek JavaScript untuk menerangkan maklumat struktur HTML anda, termasuk nama teg, atribut, sub-elemen, dsb. Sintaksnya ialah:

React.createElement(
  type,
  [props],
  [...children]
)
Salin selepas log masuk

Yang dipanggil JSX sebenarnya adalah objek JavaScript, jadi apabila menggunakan React dan JSX, anda mesti melalui proses penyusunan

JSX — gunakan react untuk membina komponen dan babel untuk kompilasi —> Objek JavaScript — ReactDOM.render() —> Sisipkan halaman

Pembelajaran yang disyorkan: "tutorial asas js"

Atas ialah kandungan terperinci Ketahui prinsip JSX dalam satu artikel (disyorkan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mari kita bincangkan tentang cara Vue memaparkan komponen secara dinamik melalui JSX Mari kita bincangkan tentang cara Vue memaparkan komponen secara dinamik melalui JSX Dec 05, 2022 pm 06:52 PM

Bagaimanakah Vue memaparkan komponen secara dinamik melalui JSX? Artikel berikut akan memperkenalkan kepada anda bagaimana Vue boleh menghasilkan komponen secara dinamik melalui JSX dengan cekap, saya harap ia akan membantu anda!

Apakah JSX dalam Vue? Bila nak guna? Bagaimana cara menggunakannya? Apakah JSX dalam Vue? Bila nak guna? Bagaimana cara menggunakannya? Jan 16, 2023 pm 08:23 PM

Apakah JSX dalam Vue? Artikel berikut akan memperkenalkan anda kepada JSX dalam Vue, memperkenalkan masa untuk menggunakan JSX, dan penggunaan asasnya dalam Vue2 saya harap ia akan membantu anda!

Penjelasan terperinci tentang cara menggunakan JSX dalam Vue3+Vite Penjelasan terperinci tentang cara menggunakan JSX dalam Vue3+Vite Dec 09, 2022 pm 08:27 PM

Bagaimana untuk menggunakan JSX dalam Vue+Vite? Artikel berikut akan memperkenalkan kepada anda cara menggunakan JSX dalam Vue3+Vite saya harap ia akan membantu anda!

Bagaimana untuk menggunakan sintaks jsx dalam vue3 Bagaimana untuk menggunakan sintaks jsx dalam vue3 May 12, 2023 pm 12:46 PM

Latar Belakang: Projek vue3 menggalakkan penggunaan format komposisi-api+setup yang digabungkan dengan format jsx+hooks, dipisahkan oleh perniagaan, dengan logik yang lebih jelas dan penyelenggaraan yang lebih mudah. Sintaks berikut dicapai terutamanya dengan membandingkan sintaks yang berbeza bagi jsx dan templat untuk mencapai fungsi yang sama 1. Pemalar kandungan biasa Kaedah penulisan adalah sama >hello}//kaedah penulisan tempalte hello 2. Pembolehubah dinamik jsx secara seragam menggunakan kurungan kerinting untuk membalut pembolehubah tanpa tanda petikan Contohnya, kandungan {age}tempalte dibalut dengan kurungan kerinting berganda, dan pembolehubah atribut bermula dengan titik bertindih. Contohnya, {{umur}}{} adalah daripada jsx.

Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx May 22, 2023 pm 01:58 PM

Untuk mencipta projek Vue3 dengan Vite, Vite memerlukan versi Node.js >= 12.0.0. (node-v untuk melihat versi nod semasa anda) Gunakan benang: yarncreate@vitejs/app Gunakan npm: npminit@vitejs/app1 Masukkan nama projek kami di sini: vite-vue32 kita perlu menyepadukan Rangka Kerja: vuevanilla: js asli, tiada rangka kerja menyepadukan vue: rangka kerja vue3, hanya menyokong vue3react: rangka kerja bertindak balas: rangka kerja tindak balas ringan elemen terang: ringan kami

Bagaimanakah Vue melaksanakan sintaks JSX dan pengaturcaraan komponen? Bagaimanakah Vue melaksanakan sintaks JSX dan pengaturcaraan komponen? Jun 27, 2023 am 11:48 AM

Vue ialah rangka kerja bahagian hadapan yang popular yang menyediakan model pembangunan berasaskan komponen. Walau bagaimanapun, Vue tidak menyokong sintaks JSX secara asli, tetapi kami boleh melaksanakan sintaks JSX dan pengaturcaraan komponen dengan menggunakan perpustakaan pihak ketiga. 1. Apakah JSX? JSX ialah sintaks sambungan JavaScript yang boleh menulis kod seperti HTML dalam JavaScript. React ialah rangka kerja hadapan pertama untuk memperkenalkan sintaks JSX Menggunakan sintaks JSX boleh menjadikan penerangan lebih semula jadi dan mudah.

Cara menggunakan jsx/tsx dalam Vue3 Cara menggunakan jsx/tsx dalam Vue3 May 11, 2023 pm 02:07 PM

Cara menggunakan JSX Di sini kami mengambil projek vite sebagai contoh Untuk menggunakan JSX dalam projek, kami perlu memasang pemalam @vitejs/plugin-vue-jsx ini membolehkan kami menggunakan JSX/TSX masuk projek npmi@vitejs/plugin-vue - Selepas pemasangan -jsx-D selesai, buat konfigurasi dalam vite.config.ts untuk mengimport{defineConfig}daripada"vite";importvuefrom"@vitejs/plugin-vue"; importvueJsxfrom"@

Artikel yang menerangkan secara terperinci cara menggunakan JSX dalam vue3 Artikel yang menerangkan secara terperinci cara menggunakan JSX dalam vue3 Nov 25, 2022 pm 09:01 PM

Bagaimana untuk menggunakan JSX dalam vue? Artikel berikut akan memperkenalkan kepada anda cara menggunakan JSX dalam vue3. Saya harap ia akan membantu anda!

See all articles