React telah lama menjadi pustaka JavaScript yang digunakan dan mudah untuk menjadi salah satu yang paling popular di dunia. Selain itu, dengan rangka kerja popular seperti Next.js dan Remix dibina di atas React dan keupayaan untuk melakukan pembangunan mudah alih dengan React-Native, perpustakaan ini tidak akan hilang dalam masa terdekat. Walau bagaimanapun, masalah dengan ini ialah kebanyakan pemula berkumpul untuk React dan mula mempelajarinya tanpa benar-benar memahami cara ia berfungsi. Jadi mari selami.
Dalam React, JSX (JavaScript XML) ialah sintaks yang kelihatan serupa dengan HTML tetapi berfungsi dalam JavaScript. Ia sendiri bukan JavaScript yang sah, jadi React menggunakan transpiler (biasanya Babel) untuk menukar JSX kepada JavaScript standard. Kod JavaScript inilah yang akhirnya ditafsirkan oleh penyemak imbas.
Apabila anda menulis JSX, ia akan berubah menjadi panggilan fungsi React.createElement(). Panggilan fungsi ini menghasilkan elemen React, yang merupakan blok bangunan aplikasi React. Setiap elemen mewakili sekeping UI.
Berikut ialah contoh rupanya:
JSX dalam Komponen Reaksi
const element = ( <div> <h1>Hello, React!</h1> <p>This is a paragraph.</p> </div> );
JSX Berubah menjadi JavaScript:
const element = React.createElement( 'div', null, React.createElement('h1', null, 'Hello, React!'), React.createElement('p', null, 'This is a paragraph.') );
React mengambil panggilan React.createElement() bersarang ini dan menukarkannya kepada elemen HTML yang sepadan dalam DOM penyemak imbas.
JSX menjadikan penulisan komponen React lebih mudah dengan membenarkan anda menulis sintaks yang serupa dengan HTML, tetapi ia hanyalah gula sintaktik untuk panggilan React.createElement() yang mencipta struktur apl anda menggunakan JavaScript. Inilah yang membolehkan React mengurus UI dengan cekap melalui mekanisme DOM Mayanya.
Jika anda menyukai artikel ini, anda juga mungkin menikmati surat berita percuma saya yang saya hantar setiap minggu kepada pembangun seperti anda. Anda boleh mendaftar di sini.
Atas ialah kandungan terperinci React Under The Hood: Apa Yang Sebenarnya Berlaku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!