[S8L2] React Router 2 Flashcards

1
Q

Was ist Render Props?

A
  • Ein erweitertes React Pattern um Daten zu Components zu geben
  • Das Value des Props ist dabei eine Function
  • Die Props Function wird eine Component zurückliefern, die wir rendern möchten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist bei render Props zu beachten?

A
  • Match, History, Location müssen explizit weitergereicht werden, ansonsten gehen sie verloren
  • Die Render Props Components müssen mit JSX Syntax referenziert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie sieht ein Render Prop aus?

A

Route path=”/home” render={(props) => (MyComponent {…props} someProp={someData} otherProp={data} /> )} />

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

Was sind nested Routes?

A

-Route ist nur eine React Component, kann also alles rendern
-Erlauben es eine sehr spezifische Adresse zu navigieren, um speziellen Inhalt der Seite darzustellen
-

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

Was ist die Konsequenz, wenn man keine nestes Routes nutzt?

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

Was sind Nachteile von nested Routes?

A
  • Der Code wird komplexer
  • Oftmals muss das exact path Props genutzt werden damit die Seite richtig dargestellt wird
  • Man muss früh planen wie die Website abläuft
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind History Objecte in React Router?

A
  • History kommt eigentlich vom Browser selbst von Window.History
  • Hält Informationen darüber wo man sich im Navigationsstack befindet
  • Das JS Props History Object har viele nützliche Hilfsmethoden wie action, goBack, goForward, length, listen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht function greet() {
props.history.push(‘/greet/Luke’)
}

A
  • Die History Methode .push akzeptiert einen String als Location in den Routes
  • Und ändert die aktuelle URL dann zu diesem String
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wann benutzt man normalerweise die History.push Function?

A
  • Conditionally, wenn die API neue Daten geliefert hat
  • Oder wenn die Datenbank ein Object gespeichert hat und man das erfolgreiche Speichern visualisieren möchte oder zur ErrorPage etc
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist der Unterschied zwischen Link und NavLink Component in React Router?

A
  • NavLink hat ein active attribute prop, welches man herumreichen kann und es heißt activeClassName
  • Damit kann man ein active und nicht active Effect erschaffen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Warum möchte man manchmal auch nicht exact für einen Path nutzen?

A

-Weil nested Routes dann nicht mehr Regex exact sind und daher alle nested Routes nichts mehr rendern

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