CodeBlanks Logo Icon CodeBlanks

Not modeli

Note modeli ve state'i kurarsın.

Note modeli ve state

Bu derste Note modelini state'e taşıyacağız. Bir not; id, title ve body alanlarından oluşan bir nesnedir. İlk not olarak { id: "1", title: "Alışveriş", body: "Süt, ekmek" } ekleyeceğiz.

State'in ilk değeri tek elemanlı bir dizi olacak. Böylece uygulama açıldığında bir not hazır gelir. Sonraki derslerde kullanıcı tarafından yeni not eklemeyi öğreneceğiz; şimdilik modelin nasıl state'e konduğunu görelim. Ayrıca bir notun alanına erişmeyi de öğreneceğiz: notes[0].title ilk notun başlığını verir.

Uygulama İlk notu ekle

NotesApp bileşenine ilk notu ekle. useState'in ilk değeri olarak [{ id: "1", title: "Alışveriş", body: "Süt, ekmek" }] ver. Bileşen <Text>Notlar</Text> döndürmeye devam etsin.

Başlangıç kodu

App.js
// useState'i içe aktar

function NotesApp() {
  // notes state'ini useState ile başlat
  // ilk değer tek elemanlı dizi olsun: id, title ve body ile

  return <Text>Notlar</Text>;
}

Örnek çözüm

App.js
import { useState } from "react";
import { Text } from "react-native";

function NotesApp() {
  const [notes, setNotes] = useState([{ id: "1", title: "Alışveriş", body: "Süt, ekmek" }]);
  return <Text>Notlar</Text>;
}

Notları görüntüle

State'te tuttuğun notları ekranda göstermek için bir liste kullanırsın. React Native'te FlatList en sık tercih edilen bileşendir; büyük listelerde verimlidir. Her notu bir Text içinde gösterirsin.

Bu derste henüz FlatList'e geçmeden, basit bir Text ile ilk notun başlığını yazdıracağız. Sonraki derslerde liste halinde tüm notları göstereceğiz. Önce küçük başla, sonra büyüt; bu, projelerin sağlam ilerlemesini sağlar. Şimdilik amaç state'in nasıl okunduğunu görmek.

Soru ve cevaplar

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

1 title alanını oku

Soru
const firstTitle = notes[0].____;
Cevap
const firstTitle = notes[0].title;

Açıklama: notes[0].title ilk notun başlığını verir.

2 Note'un hangi alanı benzersizdir?

App.js
const note = { id: "1", title: "Alışveriş", body: "Süt" };
  • title
  • body
  • createdAt
  • id Doğru cevap

Açıklama: Aynı id'li iki not olamaz.

3 State ve alanları eşle

Kavram Anlamı
useState State tutar
notes[0] İlk not
title Başlık alanı
id Benzersiz kimlik

Orta seviye bölümündeki tüm dersler