[S7L2] React Lifecycle Flashcards

1
Q

Was ist eine React Component?

A
  • Erhält eine Component wenn sie von React.Component extended wird
  • Kann mit Methoden über Lifecycle manipuliert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Phasen des LifeCycles gibt es?

A
  • Mounting (Geburt)
  • Updating (Update)
  • Unmounting (Tod)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was geschieht beim Mounting/Geburt einer Component?

A
  • Constructor Funktion wird gecalled und Data initialisiert
  • Props werden erhalten und in Component als State geladen
  • Render wird invoked und JSX Elemente werden in DOM Element gewandelt
  • Danach wird componentDidMount invoked
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was geschieht beim Updating einer Component?

A
  • Neue Props triggern as Updating
  • this.setState ist kein Teil des Lifecycles, aber beeinflusst es, da alle Veränderungen durch setState laufen
  • setState called render by default
  • Dann wird componentDidMount invoked
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was geschieht beim Death/Unmounting einer Component?

A

-ComponentWillUmount wird invoked

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Warum möchte man manchmal Components töten?

A

-Um den DOM sauber zu halten können nicht mehr benötigte und angezeigte Elemente getötet werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was meint v = fn(s)

A

view ist eine Funktion des States

  • View ist was der Nutzer sieht/scrollt/klickt
  • Fn ist die Component oder Klasse die Views oder Daten beinhlatet oder kapselt
  • S Sind die Daten die vom View angezeigt werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wofür gibt es den constructor einer Component?

A
  • Lädt Daten wie Props in die Componente als State
  • Initialisiert die Componente bevor sie gemounted wird
  • Kann genutzt werden um Klassenmethoden wie ClickHandler an die Renderfunction zu binden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wofür gibt es die render Funktion einer Component?

A
  • Ist Pflicht für alle Class Components
  • Wenn getriggered wird UI zum DOM gerendert
  • Involviert in Mounting und Updating Lifecycle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist ein einer Class Component der State?

A

-Alles in this.state in dem Constructor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist ein einer Class Component der View?

A

Alles in der render() Function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wann wird componentDidMount() invoked?

A
  • Nur einmal nachdem eine Component gemounted wird/geboren wird.
  • Wird nach render() ausgeführt
  • Wird für async data loading genutzt wo man Daten nach dem Rendern haben muss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie nutzt man componentDidMount()?

A

Under dem Constructor als Class Methode
componentDidMount(){
magic()
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was heißt es wenn eine Component gemounted wird?

A

-Die Component wird dem DOM hinzugefügt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kann man in Function Components constructor, componentDidMount, componentDidUpdate oder componenWillUnmount nutzen?

A
  • Nein Functional Components besitzen keine Methoden dieser Art
  • Hooks können genutzt werden um dem zu entkommen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wird ComponentDidUpdate für Dinge wie öffnen von Panels und Interkation mit Elementen genutzt?

A

-Nein dafür wird AppState genutzt

17
Q

Wofür wird ComponentDidUpdate genutzt?

A

-Checken ob Infos von APIs reinkamen (Wurde neue Daten in die Component geladen?
Falls ja, rerendere die Components