React’te “&&” yerine ternary operator kullanımı | koşullu rendering

React’te bir komponenti bir koşula göre gösterirken iki tane && ampersant işareti kullanılıyor genelde. Ama alternatifi olan ternary operator ( ? : ) ile daha okunaklı bir kod yazabilirsiniz 😊

react
Photo : Unsplash

Eski yöntem : && kullanarak koşullu rendering

Eski ve hep kullanılan yöntem iki tane && işareti koyarak eğer soldaki koşul doğru ise sağdaki elementi renderlama yöntemi.

Bu yöntem çalışan bir yöntem fakat karmaşık kodlarda okuması zor olabilir ve problem çıktığında bulup çözmesi zor olabilir.

function MyComponent({ giris }) {
  return (
    <div>
      {giris && <p>Hoşgeldiniz</p>}
    </div>
  );
}

Ternary operatör ile koşullu render

Öncelikle ternary operatör nedir onu göstereyim.
Javascriptte ternary operatör tek bir satırda basit bir if koşulu yazmak denebilir.

Öncelikle kontrol edilecek koşul yazılır, ardından soru işareti koyulur ve eğer koşul doğruysa gerçekleşecek ifade yazılır, son olarak iki nokta üst üste koyulur ve koşul yanlış ise gerçekleşecek ifade yazılır.

<İfade> ? <Doğruysa> : <Yanlışsa>

//örnek ternary
let x = 5;
x = 5 ? "x = 5 doğrudur" : "x = 5 yanlıştır"

Ternary operatörün faydaları

Ternary operatör sayesinde daha okunaklı bir kod yapısına sahip olabilirsiniz. Ayrıca eski kullanıma göre ifadenin false olduğu durumda da bir işlem yapılması hata kontrolünü kolaylaştırıyor.

W3 Schoolsun ingilizce ternary operatör makalesini de okuyabilirsiniz.

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top