a javascript framework library
Presenters:
Alex, Jan, Marvin, Nabeel
components
Document Object Model
<table>
<tr>
<tr>
<td>
<td>
<td>
components
properties
state
components
(cont.)
import React from ‘react’;
class HeaderComponent extends React.Component {
render() {
return <h1>Hello, React!</h1>
}
}
function HelloMessage() {
return <h1>Hello, World</h1>;
}
{ }
render()
virtual DOM
properties
states
<Title
title=’React’
underline={true} />
properties
states
(cont.)
this.setState({
title: ‘Hello World’,
underline: false
});
keine Templates
-> splittet das Interface in Komponentenwiederverwendbaren Benutzerinterface-Komponenten
Two-Way-Binding fällt weg
React Komponenten sind pure functional
# Installing create-react-app to get started with react
# Create React apps with no build configuration.
# You’ll need to have Node >= 6 on your machine
npm install -g create-react-app
# creating your application via create-react-app
create-react-app my-app
cd my-app/
# npm runs the start script and runs a local server
npm [run] start
# npm runs a build script to create a static version
npm [run] build
React JS verwendet das virtuelle DOM. Es aktualisiert selbst kleine Änderungen, wirkt sich jedoch nicht auf andere Teile der Schnittstelle aus.
Mit React JS können Code-Komponenten wiederverwendet werden - Zeit sparen
ReactJS verwendet den Datenfluss in einer Richtung nach unten. child elements können nicht ihre Eltern Daten beeinflussen. Um ein Objekt zu ändern, müssen Sie seinen Status ändern und Aktualisierungen anwenden
JSX macht es einfach, den Code Ihrer Komponenten zu lesen. Es ist auch sehr einfach das Layout zu sehen oder wie Komponenten miteinander verbunden / kombiniert werden
Eines der besten Teile sind die beschreibenden Warnungen.
Der häufigste Anwendungsfall Wenn der Server die Anforderung empfängt, rendert er die erforderlichen Komponenten in eine HTML-Zeichenfolge und sendet sie als Antwort an den Client. Ab diesem Zeitpunkt übernimmt der Kunde die Rendering-Aufgaben.
https://github.com/facebook/react
❤️