Ternary operatör
- React kursu
- Başlangıç
- Ders 23/84
- 4 dk
Koşul ? doğru : yanlış ile kısa koşullu render yazmayı öğrenirsin.
Ternary operatör
Ternary operatör koşul ? doğruDeğer : yanlışDeğer biçimindedir. JSX içinde süslü parantezle kullanılır: { 'count > 0 ? <Full /> : <Empty />' }.
Ternary iki seçenek arasında seçim yapmanın en kısa yoludur. İç içe yazılabilir ama okunurluk için iç içe kullanımı sınırlandırmak iyi bir uygulamadır.
İfade döndürdüğü için süslü parantez içinde doğrudan kullanılabilir; if deyimi gibi ek satır gerektirmez.
Ternary ve if farkı
Ternary bir ifadedir: bir değer döndürür ve süslü parantez içinde kullanılabilir. if ise bir deyimdir: değer döndürmez ve süslü parantez içinde kullanılamaz.
Bu yüzden JSX içinde koşullu render için ternary tercih edilir. if ancak bileşenin gövdesinde, return dışında kullanılabilir.
İç içe iki koşul gerekiyorsa, ternary yerine yardımcı değişken veya erken return daha okunaklı olabilir.
Uygulama Stok durumuna göre etiket
Aşağıdaki iskeleti tamamla. StockLabel adında bir bileşen yaz; ({ '{ count }' }) parametresi alsın. count 0'dan büyükse <p>Stokta</p>, değilse <p>Tükendi</p> döndürsün (ternary ile). Dışa aktarmayı unutma.
Başlangıç kodu
// StockLabel bileşenini buraya yazÖrnek çözüm
function StockLabel({ count }) {
return count > 0 ? <p>Stokta</p> : <p>Tükendi</p>;
}
export default StockLabel;Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Ternary operatör kaç değer döndürür?
- Bir
- İki Doğru cevap
- Üç
- Sıfır
Açıklama: Ternary iki değerden birini döndürür.
2 Ternary yazımı
Ternary ____ işaretiyle başlar.
Ternary ? işaretiyle başlar.
Açıklama: ? ternary işaretidir.
3 Ternary parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
koşul |
Soru öncesi |
? |
Soru işareti |
doğruDeğer |
İlk değer |
yanlışDeğer |
İkinci değer |