CodeBlanks Logo Icon CodeBlanks

Birleştirme

Tüm parçaları birleştirerek çalışan bir sayaç yazarsın.

Birleştirme ve reset

Sayaç uygulamamız neredeyse tamam. Artık increment ve decrement butonları çalışıyor. Şimdi bir reset özelliği ekleyeceğiz; bu, sayıyı sıfırlar.

reset fonksiyonu da setCount'u çağırır: function reset() { setCount(0); }. Bu, sayıyı başlangıç değerine döndürür.

Son olarak üçüncü bir <TouchableOpacity> butonu ekleyip onPress={reset} ile bağlayacağız. Böylece uygulama tamamlanmış olacak.

Reset butonu

reset fonksiyonunu tanımladıktan sonra onu da bir <TouchableOpacity> butonuna bağlarız. Bu, kullanıcının sayacı hızlıca sıfırlamasını sağlar ve uygulamayı kullanışlı kılar.

Buton: <TouchableOpacity onPress={reset}><Text>Sıfırla</Text></TouchableOpacity>.

Bunu öbür iki butonun altına ekleriz. Böylece üç butonlu, çalışan ve eksiksiz bir sayaç uygulamamız olur; proje tamamlanır.

Uygulama reset ekle

Mevcut App'e reset fonksiyonu ekle: function reset() { setCount(0); }. Üçüncü bir <TouchableOpacity onPress={reset}> butonu ekle, içinde <Text>Sıfırla</Text> olsun. Butonları diğerlerinin altına koy.

Başlangıç kodu

App.js
import { View, Text, TouchableOpacity } from 'react-native';
import { useState } from 'react';

export default function App() {
  const [count, setCount] = useState(0);

  function increment() {
    setCount(count + 1);
  }

  function decrement() {
    setCount(count - 1);
  }

  return (
    <View>
      <Text>Sayaç: {count}</Text>
      <TouchableOpacity onPress={increment}>
        <Text>Artır</Text>
      </TouchableOpacity>
      <TouchableOpacity onPress={decrement}>
        <Text>Azalt</Text>
      </TouchableOpacity>
    </View>
  );
}

Örnek çözüm

App.js
import { View, Text, TouchableOpacity } from 'react-native';
import { useState } from 'react';

export default function App() {
  const [count, setCount] = useState(0);

  function increment() {
    setCount(count + 1);
  }

  function decrement() {
    setCount(count - 1);
  }

  function reset() {
    setCount(0);
  }

  return (
    <View>
      <Text>Sayaç: {count}</Text>
      <TouchableOpacity onPress={increment}>
        <Text>Artır</Text>
      </TouchableOpacity>
      <TouchableOpacity onPress={decrement}>
        <Text>Azalt</Text>
      </TouchableOpacity>
      <TouchableOpacity onPress={reset}>
        <Text>Sıfırla</Text>
      </TouchableOpacity>
    </View>
  );
}

Soru ve cevaplar

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

1 Tüm uygulamayı eşleştir

Kavram Anlamı
useState Durum
increment Artır
decrement Azalt
reset Sıfırla

2 reset gövdesi

Soru
function reset() {
  ____;
}
Cevap
function reset() {
  setCount(0);
}

Açıklama: setCount(0) sayıyı sıfıra ayarlar.

3 reset butonu ne yapar?

  • Sayıyı bir artırır
  • Sayıyı sıfıra ayarlar Doğru cevap
  • Sayıyı bir azaltır
  • Sayıyı gizler

Açıklama: reset sayıyı sıfıra ayarlar.

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