[S6L2] React, Props, State Flashcards
Was ist ein State in React?
- 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
Sind states einfach veränderbar?
-Ja, aber nur durch setStates
Wie werden Stats über Components hin und hergereicht?
-Durch Props
Was sind Props?
- 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
Modifizieren Componentes in React ihre eigenen Props?
-Nein, da Functions/Classes in React pur sind tun sie das nicht.
Wie werden Props durch Components gereicht?
PartenComponent
- > Reicht Props herunter
- ChiildComponents
- > Reichen Props herunter
- GrandChiildComponents
Wie weißt man ein Object an eine Component?
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>
Was ist Reusability?
- Eine Komponente einmal zu nutzen und oft wiederzuverwenden
- DRY-Princible einzuhalten
- Single-Responsibility-Princible, Components können eine Sache richtig gut
Worauf muss man achten um eine Component reusable zu machen?
- 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
Wie gibt man einer Component verschiedene Styles über Props?
//Optionale Klasse wie Props const BaiscButton = props => { return Click me!
//Styling .red [{ background: red; } .blue { background: blue; }
//Reuse of Component
Wie gibt man einer React Component einen DefaultProps?
const BaiscButton = props => { return Click me!
BaisButton.defaultProps = {
ButtonStyles: ‘defaultStyles’};
.defaultStyles {
background: teal;
}
Wie kann man einen Prop als optionalen Klassennamen für eine Component einrichten?
const BaiscButton = props => { return Click me!
//Durch Stringinterpolation kann nun auch keine Klasse als leer übergeben sein
Sind alles Objects und Functions in React?
Ja, alle Components returnedn eine Art Object
Was ist die Props Chain?
- 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
Was kann man dadurch tun, da alle Compontents Objects in React returnen?
-Functions benutzen um die Objects zu returnen und große Componente Bäume zu erstellen