Render Bersyarat (Conditional Rendering)
Render Daftar dengan
map()Menangani Key di Setiap Elemen
Jika user login, tampilkan "Halo, Andi!". Jika tidak, tampilkan tombol "Login".
Selamat datang di alamat49.blogspot.com, tempat di mana rasa ingin tahu tak mengenal batas!
Render Bersyarat (Conditional Rendering)
Render Daftar dengan map()
Menangani Key di Setiap Elemen
Materi ini cocok untuk pemula karna dalam react Komponen adalah blok bangunan utama. JSX digunakan untuk menulis dan menyusun komponen, serta untuk mengirim data dan event antar komponen.
JSX Memenugkinkan kita menyiapkan komponent di dalam komponent lain, mengirim data melalui props, menangani interaksi dan event
Struktur Dasar Komponen dan JSX
Poin-Point
Membuat Komponen Sederhana
Props dan Penggunaannya dalam JSX
State dan Perubahannya di JSX
<div> atau React.Fragment (<> ... </>) jika ingin menulis lebih dari satu elemen:onClick, htmlFor, tabIndex, bukan lowercase seperti HTML biasa.Penanganan Atribut dan Event
Fragment dan Elemen Pembungkus
Berikut sedikit penjelasan tentang pembelajaran "Menyisipkan
JavaScript dalam JSX" yang cocok untuk pemula yang sedang
mempelajari React:
JSX adalah ekstensi JavaScript yang digunakan dalam React. Salah satu keunggulan JSX adalah kemampuannya untuk menyisipkan ekspresi JavaScript langsung di dalam markup (tampilan) menggunakan tanda kurung kurawal {}
Ekpresi adalah bagian dari code JavaScript yang menghasilkan sebuah nilai misalnya
Cara Menyisipkan JavaScript di JSX
Gunakan kurung kurawel {} untuk menyisipkan JavaScript dalam JSX
const nama = "jono";
const elemen = <h1>Heloo , {nama}!</h1>
Contoh Penggunaan JavaScript di JSX
1. Variabel
const nama = "Jono";return <p>Selamat datang, {nama}</p>;2. Operasi Matematikaconst a = 5, b = 10;
return <p>Hasil: {a + b}</p>; // Output: Hasil: 15
3. Ternary Operator (if sederhana)const isLoggedIn = true;
return <p>{isLoggedIn ? "Selamat Datang" : "Silakan Login"}</p>;
4. Fungsifunction getWaktu() {
return new Date().toLocaleTimeString();
}
return <p>Waktu sekarang: {getWaktu()}</p>;
4. Array dan .Mapconst buah = ["Apel", "Jeruk", "Mangga"];
return (
<ul>
{buah.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
);
Hal yang Tidak Boleh Dilakukan
Tidak bisa menggunakan pernyataan (statement) seperti :
// x ini tidak boleh
{ if (true) { return "Halo" } }Gunakan ternary atau ekpresi pendek// ✅ Gunakan ini:
{true && <p>Halo</p>}
JSX hanya menerima ekspresi di dalam {} karena JSX pada
akhirnya dikompilasi ke dalam fungsi JavaScript biasa.
JSX (JavaScript XML) merupakan eksistensi sintaks JavaScript yang di pergunakan di react untuk menulis element UI. JSX terlihat seperti HTML, tetapi di tulis didalam file JavaScript dan dikompilasi menjadi JavaScript murni oleh Babel.
HTML adalah bahasa markup standard yang digunakan di browser untuk menyusun halaman web
Contoh :
Sebelum membuat proyek React pastikan alat-alat berikut sudah terpasang
a. Node.js dan NPM
Ract membutuhkan Node.js karna react menggunakan NPM (Node Package Manager) untuk mengelola depedensi
bisa di download di https://nodejs.org
Langkah - Langkah Install Bisa di cek di sini
Setelah instalasi, buka terminal dan ketik :
Sekarang yang paling
direkomendasikan adalah Vite karena cepat dan ringan.
npm
create vite@latest my-react-app
cd my-react-app
npm install
npm run dev
Pilih:
src/assets/
Aset pendukung:
src/components/
Komponen kecil & reusable:
Tidak berisi logic halaman
src/pages/
Halaman utama aplikasi:
Biasanya terhubung ke routing
src/layouts/
Template layout:
Digunakan ulang oleh banyak halaman
src/routes/
Konfigurasi routing:
src/services/
Komunikasi ke backend:
src/hooks/
Custom React Hooks:
src/utils/
Helper & fungsi umum:
main.jsx
Entry point React
App.jsx
Root component utama
src/routes/AppRoutes.jsx
import
{ BrowserRouter, Routes, Route } from "react-router-dom";
import Home from "../pages/Home";
import About from "../pages/About";
export default function AppRoutes() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home
/>} />
<Route path="/about"
element={<About />} />
</Routes>
</BrowserRouter>
);
}
Buat
Project React (Vite)
npm
create vite@latest react-tailwind-app
cd react-tailwind-app
npm install
Pilih:
npm
install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
Konfigurasi
Tailwind
Setup
CSS Utama
Struktur
Folder Template
src/
├─ assets/
│ └─ images/
├─ components/
│ ├─ Navbar.jsx
│ └─ Button.jsx
├─ layouts/
│ └─ MainLayout.jsx
├─ pages/
│ └─ Home.jsx
├─ App.jsx
├─ main.jsx
└─ index.css
Contoh
Komponen
Layout
Utama
Halaman
Home
App
Entry