0Pricing
React Academy · Ders

React Native Temel Bileşenleri ve Web DOM

View/Text/Image/ScrollView bileşenlerini karşılık gelen DOM öğeleriyle eşleştirin ve köprü modelini öğrenin.

React Native Temel Bileşenleri ve Web DOM, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

React Native'de Neden HTML Yok?

React Native, bir tarayıcı DOM'una değil, yerel iOS ve Android kullanıcı arayüzü bileşenlerine görüntü işler. <div>, <p> veya <img> yoktur — her platformun kendine özgü yerel temel bileşenleri vardır.

View — div Eşdeğeri

View, React Native'deki en temel yerleşim kapsayıcısıdır. iOS'ta UIView ve Android'de android.view.View ile eşleştirilir. Bunu doğrudan metin içeremeyen bir <div> olarak düşünebilirsiniz.

import { View, StyleSheet } from 'react-native';

function Card() {
  return (
    <View style={styles.card}>
      {/* children go here */}
    </View>
  );
}

const styles = StyleSheet.create({ card: { padding: 16, borderRadius: 8 } });

Text — p/span Eşdeğeri

Görünür tüm metinler için Text gereklidir. Web'in aksine, bir dizeyi doğrudan View içine yerleştiremezsiniz — dize <Text> ile sarılmalıdır.

import { View, Text } from 'react-native';

function Greeting() {
  return (
    <View>
      <Text style={{ fontSize: 24, fontWeight: 'bold' }}>Hello!</Text>
      <Text>Welcome to React Native.</Text>
    </View>
  );
}

Image — img Eşdeğeri

Image, görüntüleri işler. Yerel varlıklar için require() içeren source özelliğini, ağdaki görüntüler içinse { uri: '...' } nesnesini kullanın.

import { Image } from 'react-native';

// Local asset:
<Image source={require('./assets/logo.png')} style={{ width: 100, height: 100 }} />

// Network image (must provide dimensions):
<Image source={{ uri: 'https://example.com/photo.jpg' }} style={{ width: 200, height: 150 }} />

ScrollView — overflow:scroll Eşdeğeri

ScrollView, kaydırılabilir bir kapsayıcıdır. Web'in aksine, bunu açıkça kullanmanız gerekir — View kaydırma yapmaz. Uzun listeler için FlatList kullanmayı tercih edin.

import { ScrollView, Text } from 'react-native';

function Article({ paragraphs }) {
  return (
    <ScrollView>
      {paragraphs.map((p, i) => <Text key={i}>{p}</Text>)}
    </ScrollView>
  );
}

FlatList — Sanallaştırılmış Liste

FlatList, yalnızca görünür öğeleri işler ve ekran dışındaki öğeleri yeniden kullanır — büyük veri kümelerinde performans için vazgeçilmezdir.

import { FlatList, Text, View } from 'react-native';

function UserList({ users }) {
  return (
    <FlatList
      data={users}
      keyExtractor={u => u.id}
      renderItem={({ item }) => <Text>{item.name}</Text>}
    />
  );
}

TouchableOpacity — button Eşdeğeri

TouchableOpacity (daha yeni RN sürümlerinde Pressable), herhangi bir görünüme dokunma geri bildirimi ekler. onPress özelliği dokunmaları işler.

import { TouchableOpacity, Text } from 'react-native';

function Button({ onPress, title }) {
  return (
    <TouchableOpacity onPress={onPress} activeOpacity={0.7}>
      <Text>{title}</Text>
    </TouchableOpacity>
  );
}

TextInput — input Eşdeğeri

TextInput, denetimli girdi alanıdır. value, onChangeText, placeholder ve klavye türlerini destekler.

import { TextInput, useState } from 'react-native';

function SearchBar() {
  const [query, setQuery] = useState('');
  return (
    <TextInput
      value={query}
      onChangeText={setQuery}
      placeholder="Search..."
      keyboardType="default"
    />
  );
}

ActivityIndicator — Yükleme Göstergesi

ActivityIndicator, yerel yükleme göstergesidir. iOS'ta dairesel bir gösterge, Android'de ise malzeme tasarımına uygun dairesel bir ilerleme göstergesi olarak görünür.

import { ActivityIndicator, View } from 'react-native';

<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
  <ActivityIndicator size="large" color="#4f46e5" />
</View>

SafeAreaView

SafeAreaView, iOS ve Android'de cihaz çentikleri, durum çubukları ve ana ekran göstergeleri için otomatik olarak iç boşluk ekler.

import { SafeAreaView } from 'react-native-safe-area-context';

export default function App() {
  return (
    <SafeAreaView style={{ flex: 1 }}>
      <MyScreen />
    </SafeAreaView>
  );
}

Modal

Modal, uygulamanın üzerine bir katman işler. visible özelliği, katmanın görüntülenip görüntülenmeyeceğini denetler.

import { Modal, View, Text } from 'react-native';

<Modal visible={showModal} animationType="slide" transparent={true}>
  <View style={styles.overlay}>
    <View style={styles.dialog}>
      <Text>Are you sure?</Text>
    </View>
  </View>
</Modal>

Hızlı Kontrol

Ekranda herhangi bir metni görüntülemek için hangi React Native bileşenini kullanmanız gerekir?

Özet

React Native, web kavramlarını yerel bileşenlerle eşleştirir: View (div), Text (p), Image (img), ScrollView, FlatList (sanallaştırılmış liste), TextInput (girdi) ve TouchableOpacity (düğme). Kök yerleşim için her zaman SafeAreaView kullanın.

Sıkça Sorulan Sorular

“React Native Temel Bileşenleri ve Web DOM” dersi ücretsiz mi?

Evet — “React Native Temel Bileşenleri ve Web DOM” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“React Native Temel Bileşenleri ve Web DOM” dersinde ne öğreneceğim?

View/Text/Image/ScrollView bileşenlerini karşılık gelen DOM öğeleriyle eşleştirin ve köprü modelini öğrenin. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“React Native Temel Bileşenleri ve Web DOM” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. React Native Temel Bileşenleri ve Web DOM
  2. StyleSheet API'si ve Flexbox ile Stil Verme
  3. Expo Router ile Gezinme
  4. Cihaz API'lerine Erişme: Kamera, Konum ve Anlık Bildirimler
← React Academy Sayfasına Dön