CAS-FEE HSR Raperswil


M. L.
Diese Lernkarten behandeln fortgeschrittene Themen zu React und Test-Driven Development auf Universitätsniveau. Sie konzentrieren sich auf Konzepte wie das Virtual DOM, JSX, und die Unterschiede zwischen verschiedenen React-Komponenten. Die Karteikarten erklären, wie man mit React arbeitet, einschließlich des Renderns von Komponenten und der Verwendung von Methoden wie createClass() und render(). Sie eignen sich für Entwickler, die ihre Fähigkeiten in React vertiefen und effizienter Code schreiben möchten.
Karten
7
Lernende
11
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
13.11.2016 / 19.02.2019

Lernkarten

React-Componenten verwenden die methoden createClass(), render() . Welche Aufgabe haben diese Methoden ?

createClass():

Mit React.createClass() wird die React-Component erzeugt.

Code-Beispiel:

const MyComponent = React.createClass({ render: function() { return <div className={this.props.className}/>; } });

Mit ES6 kann auch die React-Component auch mit

class MyComponent extends React.Component { render() { return <div className={this.props.className}/>;

angelegt werden.

 

render():

render() erzeugt ein einzelnes Kind Element einer virtuellen Abbildung eines nativen Dom-Elements. Im realen DOM werden nur die Unterschiede zum virtuellen DOM aktualisiert. Dies ist die Ursache für die hohe Geschwindigkeit des Renderns von React.

Was ist JSX und deren Aufgabe ?

React bringt mit JSX eine JS-Spracherweiterung, um das Schreiben von HTML Elementen zu erleichtern. Damit lässt sich HTML-Code direkt in den JS Code schreiben

Beispiel:

const hi = <h1>Hi there</h1>:

React: Wähle die korrekte Antwort

React: Rendern unterbinden

Welche Methode musst du implementieren, damit du bei einer React-Komponente anhand Props oder States steuern kannst, ob
diese gerendert werden soll oder nicht?

shouldComponentUpdate(nextProps, nextState) {
  if (...) { return true } return false; }
}

Was trifft bei JSX nicht zu?

Was ist ein Virtual DOM

 

Virtual DOM ist eine Abstraktion des realen DOM. Es beinhaltet alle benötigten Details um das DOM zu erstellen, aber weil es nicht all die vielen Informationen die ein DOM braucht, kann es schneller erstellt und geändert werden. Bei Änderungen wird die alte Version und die neue Version verglichen und so wird nur der Teil der geändert wurde neu hinzugefügt, anstatt das das ganze DOM erneut gerendert wird.

Was ist der Unterschied zwischen einer simplen "Component" und einer "stateful Component"?

Die "stateful Component" kann einen (internen/isolierten) Datenspeicher bereithalten, welchen die simple Component nicht hat.

Daten werden üblicherweise über "props" (Attribut) übergeben.

Lernen