CodeBlanks Logo Icon CodeBlanks

Proje: Sayaç uygulaması

Sayaç uygulamasının amacını ve adımlarını gözden geçirirsin.

Proje: Sayaç uygulaması

Bu projede etkileşimli bir sayaç kuracağız. Üç adım var: sayıyı gösteren düğme, azaltma ve sıfırlama, sonra 0–10 arası sınır kontrolü.

Her ders bir öncekinin üzerine çıkar; state'i ve olayları birlikte kullanırız. Bu, useState grubunun doğal uygulamasıdır.

Önce uygulamanın iskeletini ve state'i çıkaralım.

Artırma düğmesi

Sayaç state'i count, güncelleyici setCount. Artırma düğmesi onClick ile setCount(count + 1) çağırır.

Düğmenin metni güncel sayıyı gösterir: <button onClick={handleUp}>{count}</button>. Her tıklamada React yeniden çizer ve yeni sayı görünür.

Bu, state + olay kombinasyonunun en küçük örneğidir.

Uygulama Sayaç iskeleti

Aşağıdaki iskeleti tamamla. Counter bileşeni yaz; useState'i içe aktar. const [count, setCount] = useState(0); tanımla. handleUp fonksiyonunda setCount(count + 1) çağır. <button onClick={handleUp}>{count}</button> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
import { useState } from "react";

// Counter bileşenini buraya tanımla

Örnek çözüm

App.jsx
import { useState } from "react";

function Counter() {
  const [count, setCount] = useState(0);
  function handleUp() { setCount(count + 1); }
  return <button onClick={handleUp}>{count}</button>;
}

export default Counter;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bu projede hangi hook kullanılır?

App.jsx
useState remembers the changing number.
  • useRef
  • useEffect
  • useContext
  • useState Doğru cevap

Açıklama: Sayıyı tutmak için useState kullanılır.

2 Proje: Sayaç uygulaması: eksik parçayı tamamla

Soru
const [count, setCount] = useState(____);
Cevap
const [count, setCount] = useState(0);

Açıklama: Sayaç sıfırdan başlar.

3 Proje: Sayaç uygulaması: kavramları eşleştir

Kavram Anlamı
count Sayı state
setCount Güncelleyici
handleUp Artırma handler
onClick Tıklama olayı

Başlangıç bölümündeki tüm dersler