Üçlü İşleç ile Ekrana Basma
Coddy'nin React Journey'sinin Temeller bölümünün bir parçası — ders 33 / 42.
JSX süslü parantezleri bir if ifadesi barındıramaz, ancak üçlü operatörü mükemmel bir şekilde barındırır ve ekrandaki neredeyse tüm ya o / ya bu durumlarını kapsar:
{isLoggedIn ? 'Welcome back!' : 'Please log in'}Önce koşul, ardından true değeri, sonra false değeri. Her iki taraf da tam JSX elemanları olabilir:
{isLoggedIn
? <p>Welcome back!</p>
: <button>Log in</button>}Bunu durum (state) ile eşleştirdiğinizde sayfa canlı olarak değişir: boolean değerini tersine çevirin, React diğer dalı yeniden işler (re-render).
Görev
KolayBir oturum açma durumu satırı oluşturun.
- Başlangıç değeri
falseolan boolean birloggedIndurumu ekleyin. - Düğme (
id="login") her tıklamada bunu değiştirsin. - Paragraf (
id="status") bir üçlü operatör (ternary) ile oturum açıldığındaWelcome back!ve aksi takdirdePlease log ingöstersin.
Kendin dene
<!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>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
1React ile Tanışın
React Nedir?İlk BileşeninizTek Ebeveyn KuralıJSX, HTML DeğildirÖzet: React ile Tanışın7Koşullar ve Listeler
Üçlü İşleç ile Ekrana Basma&& ile GöstermeListe Ekrana BasmaAnahtarların ÖnemiFiltrele, Sonra Eşle (Map)Özet: Koşullar ve Listeler