Render dengan ternary
Termasuk bagian Dasar-Dasar dalam perjalanan React di Coddy. Pelajaran 33 dari 42.
Kurung kurawal JSX tidak bisa memuat pernyataan if, tetapi bisa memuat operator ternary dengan sempurna, dan operator ini menangani hampir semua pilihan antara dua hal di layar:
{isLoggedIn ? 'Welcome back!' : 'Please log in'}Kondisi terlebih dahulu, lalu nilai untuk true, kemudian nilai untuk false. Kedua sisi dapat berupa elemen JSX lengkap:
{isLoggedIn
? <p>Welcome back!</p>
: <button>Log in</button>}Pasangkan dengan state agar halaman berubah secara langsung: ubah nilai boolean, React merender ulang cabang lainnya.
Tantangan
MudahBuat baris status login.
- Tambahkan state boolean
loggedIn, dengan nilai awalfalse. - Tombol (
id="login") membalik nilainya setiap kali diklik. - Paragraf (
id="status") menampilkanWelcome back!saat pengguna sudah login danPlease log injika tidak, dengan ternary.
Coba sendiri
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
1Mengenal React
Apa Itu React?Komponen PertamamuAturan Satu IndukJSX Bukan HTMLRangkuman: Mengenal React4Props
Apa Itu Props?Meneruskan PropsDua PropsKomponen yang Sama, Data BaruProp ChildrenRingkasan: Props7Kondisi & List
Render dengan ternaryTampilkan dengan &&Render sebuah listKey itu pentingFilter, lalu mapUlasan: Kondisi & List