[S6L1] React Basiscs Flashcards
Wie initialisiert man an einen Pfad ein Basis React Projekt, welches schon vieles mitbringt?
In der Konsole:
npx create-react-app name
Was ist im Ordner node-modules?
Alle Packages die mit npm installiert werden
Was ist im Ordner public im React Projekt?
index.html
favicon
manifest.json
Was macht .gitignore?
Schließt angegebene Dateien aus dem Git Commit aus:
Api_Keys, Passwörter etc
Was beinhaltet package.json im React Projekt?
-Skripts für das Starten, Testen Builden etc
Was beinhaltet package-löck.json im React Projekt?
- Informationen über Versionen für Packages des Projektes
- Wenn jemand anderes unser Projekt installiert werden trotzdem unsere Packageversions installiert und nicht seine veralteten oder neueren genutzt, somit bleibt alles funktionabel
Was beinhaltet der src Ordner im React Projekt?
-All unseren Code
Wie startet man ein React Projekt?
In der Konsole mit dem Befehl:
npm start
Was beinhaltet die App.css Datei im React Projekt?
Das grundlegende Styling
Was beinhaltet die App.js Datei im React Projekt?
Den Code des Projektes
Was beinhaltet die App.test.js Datei im React Projekt?
Tests für das Projekt
Was beinhaltet die index.css Datei im React Projekt?
Styling für Body und Basic HTML Elemente
Was ist eine Komponente in React?
Z.B. App.js, welches als eine Datei die gesamte Logik, das HTML und das Styling beinhaltet
Was beinhaltet die index.js Datei im React Projekt?
Rendert eine App Component für den ReactDOM der index.html
Was benötigt jede Component in React?
import React from ‘react’
Wie erschafft man eine Component in React?
-Als Function
import React from ‘react’
function App() { return( <div> <h1>Hello React</h1> </div> ); }
export default App;
Wohin fügt React Components in HTML ein?
In die index.html in den “root” div wird der gesamte Javascript Code als HTML eingefügt
Ist der Code, welcher in einer Component steckt und so wie HTML aussieht auch wirklich HTML?
Nein, es ist Javascript Code (JSX)
-DIeser wird dann intern mit <div> zur createElement(div) etc übersetzt und dann für die index.html gerendert</div>
Wo kann in der React Compontent Logik eingefügt werden?
-Vor dem Return des JSX Codes der gerendert werden soll
Muss man mit React noch mit querySelectorn seine Elemente/Klassen aus dem DOM suchen und dann evenListener hinzufügen?
Nein! Man kann einfach in das JSX Javascript Code einfügen und so Events definieren
import React from ‘react’
function App() {
const sayHello = () => { console.log("hello") } return( <div> <h1>Hello React</h1> Hello </div> ); }
export default App;