Schritt-für-Schritt-Anleitung: Implementierung der UI-Komponente QuoteInput
Abschlussbedingungen
Schritt-für-Schritt-Anleitung: QuoteInput implementieren
1. Projekt öffnen
Öffnen Sie die Motivations-App-c in Snack oder lokal.
2. Neue Datei erstellen
Erstellen Sie im Ordner components die Datei QuoteInput.js.
Motivations-App/
│── components/
│ │── Header.js
│ │── QuoteDisplay.js
│ │── QuoteInput.js
│── App.js
3. QuoteInput.js implementieren
Fügen Sie folgenden Code in QuoteInput.js ein:
import React, { useState } from 'react';
import { View, TextInput, Button, StyleSheet } from 'react-native';
export default function QuoteInput({ onAddQuote }) {
const [newQuote, setNewQuote] = useState('');
const handleAddQuote = () => {
if (newQuote.trim().length > 0) {
onAddQuote(newQuote);
setNewQuote('');
}
};
return (
<View style={styles.container}>
<TextInput
style={styles.input}
placeholder="Eigenes Zitat hinzufügen"
value={newQuote}
onChangeText={setNewQuote}
/>
<Button title="Zitat hinzufügen" onPress={handleAddQuote} />
</View>
);
}
const styles = StyleSheet.create({
container: {
marginVertical: 10,
},
input: {
borderColor: '#ccc',
borderWidth: 1,
borderRadius: 5,
padding: 10,
marginBottom: 10,
},
});
Funktionsweise:
- Stellt ein Eingabefeld und einen Button bereit.
- Verwendet lokalen State zur Speicherung der Eingabe.
- Übermittelt neue Zitate über
onAddQuoteanApp.js.
4. QuoteInput in App.js einbinden
Importieren Sie die Komponente in App.js:
import QuoteInput from './components/QuoteInput';
Ersetzen Sie die bisherige Eingabelogik durch:
<QuoteInput onAddQuote={addQuote} />
Vorher:
<TextInput
style={styles.input}
placeholder="Eigenes Zitat hinzufügen"
value={newQuote}
onChangeText={setNewQuote}
/>
<Button title="Zitat hinzufügen" onPress={addQuote} />
5. App testen
- Geben Sie ein neues Zitat ein.
- Klicken Sie auf „Zitat hinzufügen“.
- Prüfen Sie, ob das Zitat zur Liste hinzugefügt wird.
- Prüfen Sie, ob das Eingabefeld geleert wird.
Fehlerbehebung:
- Konsolenmeldungen prüfen.
- Dateinamen und Struktur kontrollieren.
- Import in
App.jsüberprüfen.
Erwartetes Ergebnis
QuoteInputarbeitet unabhängig von anderen Komponenten.- Neue Zitate werden korrekt übergeben und angezeigt.
- Das Eingabefeld wird nach dem Absenden zurückgesetzt.
Zuletzt geändert: Freitag, 5. Dezember 2025, 14:51
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de