React'ta State'de Mantıksal Değer

Ürünün sepette olup olmadığını gösterecek inCart state'ini oluşturalım:

jsxfunction App() {
  const [inCart, setInCart] = useState(false);
  
  return <div>
    
  </div>;
}

false değeri ürünün sepette olmadığını, true değeri ise sepette olduğunu göstersin. Bununla ilgili bilgiyi üçlü operatör kullanarak gösterelim:

jsxfunction App() {
  const [inCart, setInCart] = useState(false);
  
  return <div>
    <span>{inCart ? 'sepette' : 'sepette değil'}</span>
  </div>;
}

Şimdi de tıklandığında ürünü sepete ekleyen bir buton yapalım:

jsxfunction App() {
  const [inCart, setInCart] = useState(false);
  
  return <div>
    <span>{inCart ? 'sepette' : 'sepette değil'}</span>
    <button onClick={() => setInCart(true)}>btn</button>
  </div>;
}

Kodumuzu, ilk tıklamanın sepete eklediği, ikinci tıklamanın ise sepetten çıkardığı şekilde değiştirelim:

jsxfunction App() {
  const [inCart, setInCart] = useState(false);
  
  return <div>
    <span>{inCart ? 'sepette' : 'sepette değil'}</span>
    <button onClick={() => setInCart(!inCart)}>btn</button>
  </div>;
}
Задание 1

Tıklandığında kullanıcıyı yasaklayan ve tıklandığında kullanıcının yasağını kaldıran bir buton yapın.

Задание 2

Önceki görevi, iki butondan her zaman yalnızca ilgili olanın görünür olduğu şekilde değiştirin. Yani, eğer kullanıcı yasaklıysa yasağı kaldırma butonu görünsün, yasaklı değilse yasaklama butonu görünsün.