React-Native-Core-Components vs. Web-DOM
Ordnen Sie View, Text, Image und ScrollView ihren DOM-Gegenstücken zu und verstehen Sie das Bridge-Modell.
React-Native-Core-Components vs. Web-DOM ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum gibt es in React Native kein HTML?
React Native rendert native iOS- und Android-UI-Komponenten und kein Browser-DOM. Es gibt kein <div>, <p> oder <img> – jede Plattform verfügt über eigene native Primitive.
View – Das div-Äquivalent
View ist der grundlegendste Layout-Container in React Native. Es wird unter iOS auf UIView und unter Android auf android.view.View abgebildet. Stellen Sie es sich als ein <div> vor, das Text nicht direkt enthalten kann.
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 – Das p-/span-Äquivalent
Text ist für jeden sichtbaren Text erforderlich. Anders als im Web können Sie eine Zeichenfolge nicht direkt in ein View schreiben – sie muss in <Text> eingeschlossen werden.
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 – Das img-Äquivalent
Image rendert Bilder. Verwenden Sie die Prop source mit einem require() für lokale Assets oder einem { uri: '...' }-Objekt für Netzwerkbilder.
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 – Das overflow:scroll-Äquivalent
ScrollView ist ein scrollbarer Container. Anders als im Web müssen Sie ihn ausdrücklich verwenden – View kann nicht scrollen. Für lange Listen sollten Sie FlatList bevorzugen.
import { ScrollView, Text } from 'react-native';
function Article({ paragraphs }) {
return (
<ScrollView>
{paragraphs.map((p, i) => <Text key={i}>{p}</Text>)}
</ScrollView>
);
}FlatList – Die virtualisierte Liste
FlatList rendert nur sichtbare Elemente und verwendet nicht sichtbare Elemente wieder – unverzichtbar für eine gute Performance bei großen Datenmengen.
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 – Das button-Äquivalent
TouchableOpacity (und Pressable in neueren RN-Versionen) fügt jeder View eine Touch-Rückmeldung hinzu. Die Prop onPress verarbeitet Tippen.
import { TouchableOpacity, Text } from 'react-native';
function Button({ onPress, title }) {
return (
<TouchableOpacity onPress={onPress} activeOpacity={0.7}>
<Text>{title}</Text>
</TouchableOpacity>
);
}TextInput – Das input-Äquivalent
TextInput ist das kontrollierte Eingabefeld. Es unterstützt value, onChangeText, placeholder und Tastaturtypen.
import { TextInput, useState } from 'react-native';
function SearchBar() {
const [query, setQuery] = useState('');
return (
<TextInput
value={query}
onChangeText={setQuery}
placeholder="Search..."
keyboardType="default"
/>
);
}ActivityIndicator – Der Ladeindikator
ActivityIndicator ist der native Ladeindikator. Unter iOS handelt es sich um einen kreisförmigen Spinner, unter Android um einen kreisförmigen Material-Fortschrittsindikator.
import { ActivityIndicator, View } from 'react-native';
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<ActivityIndicator size="large" color="#4f46e5" />
</View>SafeAreaView
SafeAreaView fügt unter iOS und Android automatisch Innenabstände für Geräteaussparungen, Statusleisten und Home-Indikatoren hinzu.
import { SafeAreaView } from 'react-native-safe-area-context';
export default function App() {
return (
<SafeAreaView style={{ flex: 1 }}>
<MyScreen />
</SafeAreaView>
);
}Modal
Modal rendert ein Overlay über der App. Die Prop visible steuert, ob es angezeigt wird.
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>Kurztest
Welche React-Native-Komponente müssen Sie verwenden, um beliebigen Text auf dem Bildschirm anzuzeigen?
Zusammenfassung
React Native bildet Webkonzepte auf native Komponenten ab: View (div), Text (p), Image (img), ScrollView, FlatList (virtualisierte Liste), TextInput (input) und TouchableOpacity (button). Verwenden Sie für das Root-Layout immer SafeAreaView.
Lerne React mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 88
- Lektionen
- 324
Häufig gestellte Fragen
Ist die Lektion „React-Native-Core-Components vs. Web-DOM“ kostenlos?
Ja — der vollständige Text von „React-Native-Core-Components vs. Web-DOM“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „React-Native-Core-Components vs. Web-DOM“?
Ordnen Sie View, Text, Image und ScrollView ihren DOM-Gegenstücken zu und verstehen Sie das Bridge-Modell. Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um React Academy zu starten?
Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „React-Native-Core-Components vs. Web-DOM“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?
Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- React-Native-Core-Components vs. Web-DOM
- Styling mit StyleSheet-API und Flexbox
- Navigation mit Expo Router
- Auf Geräte-APIs zugreifen: Kamera, Standort und Push-Benachrichtigungen