Durum ile Değiştirme
Coddy'nin React Journey'sinin Temeller bölümünün bir parçası — ders 25 / 42.
State sadece sayılardan ibaret değildir. Bir boolean state, bir şeyleri göstermek ve gizlemek için kullanılan standart bir anahtardır:
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Birlikte çalışan iki ipucu:
setIsOpen(!isOpen):!işareti boolean değerini tersine çevirir, böylece tek birbuttonhem açar hem de kapatır{condition ? jsx : null}:nullrender etmek hiçbir şey render etmez; eleman gizlenmez, hiç var olmaz
Görev
OrtaBir spoiler açıklama bileşeni oluşturun.
falsedeğeriyle başlayan,revealedadında boolean bir durum (state) ekleyin.- Düğme (
id="toggle") her tıklandığında bu değeri tersine çevirmelidir. - Açıklandığında,
id="secret"olan ve metniThe cake is realolan bir<p>gösterin; aksi takdirdenullrenderedin.
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.