[S6L4] States, Nested Class Components Flashcards

1
Q

Sind states von Components in React mutable?

A

-Ja, sie können created, geupdated und deleted werden

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

Verändert man in React die states selber oder nutzt man die setState function?

A
  • Man verändert nie den State direkt

- Man nutzt immer die setState Function um es zu beeinflussen

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

Sind alle Components in React stateless, sofern kein state zugeordnet ist?

A

Ja, Components sind stateless solange sie keinen state haben

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

Was wird jedes mal gecalled wenn das StateObject sich updated?

A

-Render wird gecallt und die Unterschiede auf der Website neu geladen

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

Was ist SetState in React?

A
  • Ein Mechanismus aus React der es erlaubt states zu verändern
  • setState is async, also kann ungewollte Verhalten hervorrufen, da es ein eigenes Verhalten eingebaut hat welches nicht intuitiv ist
  • setState returned immer ein Object das unser state Object repräsentiert
  • ingoriert Wert die nicht explizit im state gesetzt sind
  • setState triggered die render() function
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie sieht ein regulärer setSate in einer react App aus?

A
class App extends  React.Component {
  constructor() {
    super ();
    this. state = {
      message: "",
      clicked: false
      // creating state explicitly on the state object.
    };
  }

handleInputChange = event => {
this. setState({ message: event. target.value });
};

onClickMe = () => {
this. setState({ clicked: !this. state.clicked });
};

  render() {
    console.log("Rendered again!");
    return (
      div className="App"
        h1>{this. state.message}
        {/*// Reading component state */}
        input
          name="message"
          onChange={this. handleInputChange}
          placeholder="Change me"
          type="text"
          value={this. state.message}
        />
        {/*// updating component state */}
       button onClick={this. onClickMe}>Create State
      div>
    );
  }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie geschieht ein update für einen setState in React?

A

handleInputChange = event => {
this. setState({ message: event. target.value });
};

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

Wie sieht ein functional setSate in einer react App aus?

A
class App extends  React.Component {
  constructor() {
    super ();
    this. state = {
     count: 0, //this value will be updated
    };
  }
  increaseCount = event => {
    this. setState(prevState => {
 return { 
 count: prevState.count + 1, //Access to state only though this function
}
});
  };

onClickMe = () => {
this. setState({ clicked: !this. state.clicked });
};

  render() {
   h2>{this. state.ccount}/h2>
    return (
      div className="App"
       button onClick={this. increaseCount}>Create State
      div>
    );
  }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist der Unterschied zwischen regulären und funktionalen setState Aufrufen in React?

A
  • Beim dem regulären Ansatz verhalten sich gewisse Dinge ungerwartet
  • So ist es z.B. nicht möglich einfach einen counter mehrmals +1 zu setzen in einem Aufruf durch das hinterinander schreiben von setState counter +1
  • Es werden alle Aufrufe wg. Performancegründen gebatched und dann nur der letzte ausgeführt

-Mit dem funktionalen Ansatz können durch die Nutzung von prevState Werte zwischengespeichert und während der Methode darauf bezogen werden.

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

Was sieht ein Beispiel aus für einen funktionalen setState Ansatz bei welchem z,B. ein Counter mehrmals erhöht wird durch die Nutzung von prevState.

A
cliclToIncerease = () => {
    this. setState(prevState => {
 return { 
 count: prevState.count + 1, 
}, 
this. setState(prevState => {
 return { count: prevState.count + 1, }, 
this. setState(prevState => {
 return { count: prevState.count + 1, }
});
);
  };
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Warum sollte man Class Components nesten?

A
  • Applications sind Trees aus Components
  • States müssen als Props herumgereicht werden
  • Oftmals brauchen Child Components ZUgriff auf den State
  • Daten fließen in React von Parent zu Child, wenn das Parent State Object geupdated wird werden auch die porps die davon lesen geupdated
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist der Unterschied zwischen Functional und Class Components?

A

-Der Constructor erhält Props als Argument

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

Wie fließen Daten in einer React Application?

A

Parente Component besitzt State Data
->gibt Props weiter and Child Component
Child Component can State data halten
->gibt Props wieter an Grand Child Component
Grand Child Component reicht die Props an viele andere Components weiter

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

Wie strukturiert man die Components für eine React App die verschiedene Städte auflisten soll?

A

APP Component

  • hält Städte und State data
  • passed Props an CitiesListComponent

CitiesList Component

  • Hält verschiedene CitiyComponents in sich
  • Gibt Props weiter an CitiyComponents
  • CityComponent
  • Hält verschiedene ZipComponents der Stadt
  • Gibt Props an die ZipComponents wetier
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was bringt es Functional Components zu nutzen`?

A

-Daten müssen nicht mehr so weit durch die Component Chain gereicht werden.

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