Rumah > hujung hadapan web > tutorial js > Mengapa Nama Komponen ReactJS Perlu Dimulakan dengan Huruf Besar?

Mengapa Nama Komponen ReactJS Perlu Dimulakan dengan Huruf Besar?

Susan Sarandon
Lepaskan: 2024-12-14 21:51:14
asal
238 orang telah melayarinya

Why Do ReactJS Component Names Need to Start with a Capital Letter?

Konvensyen Penamaan Komponen dalam ReactJS: Mengapa Nama Bermula dengan Huruf Besar?

Apabila bekerja dengan ReactJS, anda mungkin perasan tingkah laku luar biasa: nama komponen mesti bermula dengan huruf besar, jika tidak komponen akan gagal untuk dipaparkan. Ambil contoh berikut:

var fml = React.createClass({
  render: function () {
    return <a href='google.com'>Go</a>;
  }
});

React.render(<fml />, document.body);
Salin selepas log masuk

Komponen ini tidak akan dipaparkan kerana 'fml' bermula dengan huruf kecil. Walau bagaimanapun, jika anda menukarnya kepada 'Fml', ia akan berfungsi seperti yang diharapkan.

Sebab konvensyen ini terletak pada JSX (JavaScript XML), iaitu sintaks yang digunakan untuk mencipta komponen React. Dalam JSX, nama teg huruf kecil ditafsirkan sebagai teg HTML, bukan komponen React. Untuk membezakan antara mereka, React memerlukan nama komponen untuk bermula dengan huruf besar.

Memahami Kaveat API createElement

API createElement, yang digunakan untuk mencipta elemen React, mempunyai kaveat khusus mengenai nama tag:

  • akan menyusun ke React.createElement('component'), iaitu teg HTML.
  • akan menyusun kepada React.createElement(Component), iaitu komponen React.
  • akan menyusun ke React.createElement(obj.component), iaitu komponen yang diakses melalui objek.

Dengan menggunakan huruf besar untuk nama komponen, anda memastikan JSX mentafsirkannya dengan betul sebagai komponen React dan bukan tag HTML. Konvensyen ini membantu mencegah ralat dan mengekalkan konsistensi dalam pangkalan kod React anda.

Atas ialah kandungan terperinci Mengapa Nama Komponen ReactJS Perlu Dimulakan dengan Huruf Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan