[S6L2] React, Props, State Flashcards

1
Q

Was ist ein State in React?

A
  • Daten die eine Component halten kann und an andere Components weitergeben kann.
  • Wenn States updaten werden das auch die Components und machen damit die Components “Reactive”
  • Sind das Herz einer Komponente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Sind states einfach veränderbar?

A

-Ja, aber nur durch setStates

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

Wie werden Stats über Components hin und hergereicht?

A

-Durch Props

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

Was sind Props?

A
  • Jede Component kann Props erhalten
  • Sind das Blut eines Systems, welches durch die Components fließt
  • Functional Components erhalten Props als ein Object gepassed
  • Props sind immutable, können nicht erneut zugewiesen werden, nur gelesen werden
  • Können hoch oder durch evenHandlers auch heruntergebenen werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Modifizieren Componentes in React ihre eigenen Props?

A

-Nein, da Functions/Classes in React pur sind tun sie das nicht.

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

Wie werden Props durch Components gereicht?

A

PartenComponent

  • > Reicht Props herunter
  • ChiildComponents
  • > Reichen Props herunter
  • GrandChiildComponents
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie weißt man ein Object an eine Component?

A
const MeComponent = props => {
return <div>
<h1>{props.me.name}</h1>
<p>age: {props.me.age}</p>
<p>location: {props.me.location}</p>
</div>
};

const App = () => {

const myObj = 
name: 'Sascha',
age: 25,
location: 'Hamburg'
};

return (

<div>

</div>

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

Was ist Reusability?

A
  • Eine Komponente einmal zu nutzen und oft wiederzuverwenden
  • DRY-Princible einzuhalten
  • Single-Responsibility-Princible, Components können eine Sache richtig gut
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Worauf muss man achten um eine Component reusable zu machen?

A
  • Nur die Minimalanforderungen der Component planen
  • Die Component nicht übertstylen
  • Nicht zu tief nesten, Props sollten nicht unendlich lange durchgereicht werden
  • DefaultProps nutzen wenn eine Component alleinstehend sein soll
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie gibt man einer Component verschiedene Styles über Props?

A
//Optionale Klasse wie Props
const BaiscButton = props => {
return  Click me! 
//Styling
.red [{
background: red;
}
.blue {
background: blue;
}

//Reuse of Component

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

Wie gibt man einer React Component einen DefaultProps?

A
const BaiscButton = props => {
return  Click me! 

BaisButton.defaultProps = {
ButtonStyles: ‘defaultStyles’};

.defaultStyles {
background: teal;
}

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

Wie kann man einen Prop als optionalen Klassennamen für eine Component einrichten?

A
const BaiscButton = props => {
return  Click me! 

//Durch Stringinterpolation kann nun auch keine Klasse als leer übergeben sein

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

Sind alles Objects und Functions in React?

A

Ja, alle Components returnedn eine Art Object

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

Was ist die Props Chain?

A
  • Die Props Chain fließt top zu bottom durch die Components hindurch
  • Dabei ist es wichtig auf die richtige Schreibweise und Nutzung der Props beim Weitergeben zu achten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was kann man dadurch tun, da alle Compontents Objects in React returnen?

A

-Functions benutzen um die Objects zu returnen und große Componente Bäume zu erstellen

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

Was ist Prop Drilling?

A
  • Ein Pattern bei welchem Props durch eine Chain von Componente gereicht werden
  • Etwas anstrengend, da auf viel geachtet werden muss, ein Schreibfehler und die App läuft nicht
17
Q

Was ist ein Bespiel für eine Props Chain über mehrere Components?

A
const GrandChild = props => {
return <div>
<h2>{props.personData.grandChildName}</h2>
</div>
};
const Child = props => {
return <div>
<h2>{props.personData.childName}</h2>
< GrandChild persondata={props.personData} /  >
</div>
};
const Parent = props => {
return <div>
<h1>{props.personData.parentName}</h1>
< Child persondata={props.personData} /  >
</div>
};

const App = () => {

const personData = 
parentName: 'Gilbert',
childname: 'Relotius',
grandChildName: 'Anna'
};

return (

<div>

</div>

18
Q

Was ist Array.map()?

A
  • Eine Funktion die ein neues Array erzeugt anhand von Daten einer anderen Liste
  • Immutable, es verändert die ursprüngliche Liste nicht
19
Q

Wie kann die Array.map, JSX und React zusammen genutzt werden?

A

-Man kann JSX eine Map Function geben und es wird es in ein Array aus JSX Elementen wandeln, welche durch React und dann in DOM Element verwandelt werden können

20
Q

Wie holt man mit Array.map first und lastname aus einem Array aus Objects mit Menschen?

A
const fullName = friendData.map(friend => {
  return `${friend.first_name} ${friend.last_name}`;
});
21
Q

Wie kann man mit JSX eine Liste an Objecten handeln und dynamisch divs für diese erstellen?

A
const  friendList  =  [
  { id: 1, first_name: "Anjanette", last_name: "Comelini" },
  { id: 2, first_name: "Noe", last_name: "Griffithe" },
  { id: 3, first_name: "Crichton", last_name: "Petroulis" },
];
class  App  extends  React.Component {
  constructor () {
    super ();
    this. state = {
      name : "Freddy",
      friends : friendList
    };
  }
  render () {
    return  (
      < div className="App">
        <h1>Hello {this.state.name}< /h1>
        {this. state. friends. map(friend  =>  {
          return (
            < div key= {friend. id}>
              {friend.first_name} {friend.last_name}
            < /div>
          );
        })}
       div>
    );
  }
}
</h1>
22
Q

Was macht man beim Iterieren über Daten für JSX?

A
  • Die Daten sind auf this .state vorhanden
  • Man liest mit this .state.name.map die daten
  • Map holt sich das relevante heraus und erzeugt einen neuen Array zurück
  • Der Array is dabei ein Array aus divs, welche mit JSX zu DOM Elementen werden