From 990b6a931cb8fdc7bf16955bef6daa3d6b0f06d5 Mon Sep 17 00:00:00 2001 From: "marcusferl@web.de" Date: Tue, 4 Jan 2022 18:05:37 +0100 Subject: [PATCH] new component "NewQuotes" --- App.js | 51 ++++++++++++++++++++++++++++++--------- js/components/NewQuote.js | 49 +++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 12 deletions(-) create mode 100644 js/components/NewQuote.js diff --git a/App.js b/App.js index 78f5b55..8ec5180 100644 --- a/App.js +++ b/App.js @@ -2,7 +2,9 @@ import React, { Component } from 'react'; // Bei React bzw. Nativ immer importie import { StatusBar } from 'expo-status-bar'; import { Button, StyleSheet, View } from 'react-native'; -import Quote from './js/components/Quote'; +import Quote from './js/components/Quote'; // Eigene Componente +import NewQuote from './js/components/NewQuote';// Eigene Componente + const data = [ { text: "Lernen ist Erfahrung. Alles andere ist einfach nur Information.", author: "Albert Einstein" }, @@ -12,7 +14,13 @@ const data = [ { text: "Zitat5", author: "Author 5" }, ]; export default class App extends Component { - state = { index: 0 }; //initialer Zustand + state = { index: 0, showNewQuoteScreen: false }; //initialer Zustand + + // Eigene Methoden mit unterstrich am Anfang + _addQuote = () => { + // NewQuote Ausblenden + this.setState({ showNewQuoteScreen: false }); + } // Darstellung der Komponente im UI // Render wird automatisch ausgeführt: @@ -29,13 +37,28 @@ export default class App extends Component { return ( //JSX - - - - - -