JSX (JavaScript XML) ialah sambungan sintaks untuk JavaScript yang membenarkan pembangun menulis kod seperti HTML terus dalam fail JavaScript. Ia merupakan salah satu ciri teras React, mempertingkatkan pengalaman pembangunan dengan membolehkan cara yang jelas dan ringkas untuk menerangkan struktur antara muka pengguna (UI).
Ini semua yang anda perlu tahu tentang JSX:
JSX membolehkan anda menulis teg seperti XML yang mewakili elemen HTML atau komponen React dalam JavaScript. Walaupun JSX kelihatan seperti HTML, ia tidak—di bawah hud, JSX disusun menjadi JavaScript standard menggunakan alat seperti Babel.
const Greeting = () => { return <h1>Hello, World!</h1>; };
const Greeting = () => { return React.createElement('h1', null, 'Hello, World!'); };
Anda boleh membenamkan ungkapan JavaScript dalam JSX dengan membungkusnya dalam pendakap kerinting {}.
const name = "Alice"; const Greeting = () => <h1>Hello, {name}!</h1>;
JSX menyokong atribut yang serupa dengan HTML tetapi dengan penamaan camelCase untuk sifat.
const Button = () => <button className="btn" onClick={() => alert('Clicked!')}>Click Me</button>;
Anda boleh menyusun elemen di dalam satu sama lain untuk mencipta struktur UI yang lengkap.
const App = () => ( <div> <h1>Welcome</h1> <p>This is a nested JSX structure.</p> </div> );
Gunakan logik JavaScript untuk memaparkan elemen secara bersyarat.
const isLoggedIn = true; const App = () => ( <div> {isLoggedIn ? <h1>Welcome Back!</h1> : <h1>Please Log In</h1>} </div> );
JSX menyediakan cara deklaratif untuk mentakrifkan UI, menjadikan kod lebih mudah dibaca dan lebih dekat dengan reka bentuk UI sebenar.
Memandangkan JSX hanyalah gula sintaktik untuk fungsi JavaScript, ia membenarkan penyepaduan logik, keadaan dan prop yang lancar dalam definisi UI anda.
JSX menjadikan kod UI lebih mudah untuk ditulis, difahami dan nyahpepijat berbanding dengan panggilan React.createElement() tradisional.
JSX mesti mengembalikan satu elemen akar. Gunakan
const Greeting = () => { return <h1>Hello, World!</h1>; };
Untuk elemen tanpa kanak-kanak, gunakan tag penutup sendiri.
const Greeting = () => { return React.createElement('h1', null, 'Hello, World!'); };
Walaupun JSX menyokong penggayaan sebaris melalui atribut gaya, gunakan perpustakaan CSS-dalam-JS atau helaian gaya luaran untuk kebolehselenggaraan yang lebih baik.
const name = "Alice"; const Greeting = () => <h1>Hello, {name}!</h1>;
JSX secara automatik melepaskan input berbahaya untuk menghalang serangan XSS. Contohnya:
JSX bukan keperluan untuk React tetapi digunakan secara meluas kerana:
Anda boleh membina komponen React tanpa JSX, tetapi kod tersebut menjadi verbose dan lebih sukar untuk diurus:
const Button = () => <button className="btn" onClick={() => alert('Clicked!')}>Click Me</button>;
Untuk menggunakan JSX, anda memerlukan alat binaan seperti Babel untuk mentranspile kod JSX ke dalam JavaScript. Kebanyakan persediaan React, termasuk Create React App, mengendalikan perkara ini secara automatik.
JSX merapatkan jurang antara HTML dan JavaScript, menawarkan cara deklaratif, boleh dibaca dan berkuasa untuk menentukan UI dalam React. Walaupun tidak wajib, ia adalah ruji dalam pembangunan React moden, membolehkan pembangun membina antara muka pengguna yang kompleks dengan plat dandang yang kurang dan lebih jelas.
Atas ialah kandungan terperinci JSX (JavaScript XML): Memudahkan Pembangunan UI dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!