;
Belajar React JS dengan Mudah dan Menyenangkan
JSX adalah cara menulis kode di React yang mirip HTML, tapi sebenarnya adalah JavaScript. Mengapa digunakan?
Contoh sederhana:
function App() {
return <h1>Halo Dunia!</h1>;
}
Kode di atas terlihat seperti HTML, tapi sebenarnya JSX yang diubah menjadi JavaScript oleh React.
Meski mirip, JSX bukan HTML. Berikut perbedaannya:
className bukan class, htmlFor bukan for).{}.Contoh:
<div class="box">Halo</div><div className="box">Halo</div>Atribut di JSX mirip dengan HTML, tapi ada perbedaan penulisan:
className: Digunakan untuk menambahkan kelas CSS, bukan class.
<div className="container">Ini div</div>
htmlFor: Digunakan untuk menghubungkan label dengan input, bukan for.
<label htmlFor="nama">Nama:</label>
<input id="nama" type="text" />
onClick, onChange untuk event, bukan onclick atau onchange.data-* atau aria-* sama seperti HTML.Catatan: Selalu gunakan camelCase untuk atribut yang biasanya lowercase di HTML.
JSX memungkinkan Anda menyisipkan kode JavaScript di dalam tanda kurung kurawal {} untuk menampilkan data dinamis.
Contoh:
import React from 'react';
function App() {
const name = "Budi";
const age = 25;
return (
Halo : {name}!
Umur: {age} tahun
Penjumlahan: {2 + 3}
);
}
export default App;
Penjelasan:
JSX membuat React lebih mudah digunakan karena mirip HTML, tapi lebih kuat karena bisa menggabungkan JavaScript. Dengan memahami perbedaan JSX dan HTML, aturan atribut seperti className, dan cara menyisipkan ekspresi JavaScript, Anda siap membuat UI dinamis. Selanjutnya, Anda bisa belajar tentang props, state, atau event handling untuk membuat aplikasi lebih interaktif.