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
- React Native Temel Bileşenleri ve Web DOM
- StyleSheet API'si ve Flexbox ile Stil Verme
- Expo Router ile Gezinme
- Cihaz API'lerine Erişme: Kamera, Konum ve Anlık Bildirimler