{"id":52176,"date":"2022-07-05T10:53:34","date_gmt":"2022-07-05T09:53:34","guid":{"rendered":"https:\/\/kinqsta.com\/de\/?p=52176&#038;post_type=knowledgebase&#038;preview_id=52176"},"modified":"2025-10-01T20:18:28","modified_gmt":"2025-10-01T19:18:28","slug":"was-ist-react-js","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/","title":{"rendered":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek"},"content":{"rendered":"<p>Die Webentwicklungsbranche hat in den letzten Jahren ein stetiges Wachstum erlebt; und w\u00e4hrend dieses Wachstum anh\u00e4lt, entstehen st\u00e4ndig neue Technologien, die Entwicklern bei der Erstellung von benutzerfreundlichen Webseiten und Webanwendungen helfen.<\/p>\n<p>Im Laufe der Jahre haben die <a href=\"https:\/\/kinqsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/\">Web-Programmiersprachen<\/a> zus\u00e4tzliche Funktionen entwickelt, weitere Programmiersprachen wurden bei der Entwicklung von Webtechnologien eingesetzt und sogar Frameworks und Bibliotheken wurden auf den Strukturen bestehender Technologien aufgebaut.<\/p>\n<p>In diesem Lernprogramm werden wir \u00fcber React sprechen &#8211; die <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-popular-technologies-web-frameworks\" target=\"_blank\" rel=\"noopener noreferrer\">beliebteste komponentenbasierte JavaScript-Bibliothek<\/a>, die f\u00fcr die Erstellung von Benutzeroberfl\u00e4chen verwendet wird. Dieses Tutorial ist f\u00fcr Anf\u00e4nger\/innen geeignet, kann aber auch als Nachschlagewerk f\u00fcr erfahrene React-Entwickler\/innen dienen.<\/p>\n\n<p>Wir sprechen \u00fcber die Funktionen von React, die Vor- und Nachteile, warum du es verwenden solltest und wie du React installierst und benutzt. Au\u00dferdem werden wir uns einige der Kernfunktionen von React anhand von praktischen Codebeispielen ansehen.<\/p>\n<p>Am Ende dieses Tutorials solltest du verstehen, was React ist und wie es funktioniert, und in der Lage sein, tolle Projekte damit zu erstellen.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Was ist React?<\/h2>\n<p>React.js, auch einfach React genannt, ist eine <a href=\"https:\/\/kinqsta.com\/de\/blog\/javascript-bibliotheken\/\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript-Bibliothek<\/a>, die f\u00fcr die Erstellung von Benutzeroberfl\u00e4chen verwendet wird. Jede React-Webanwendung besteht aus wiederverwendbaren Komponenten, die Teile der Benutzeroberfl\u00e4che bilden &#8211; wir k\u00f6nnen eine separate Komponente f\u00fcr unsere Navigationsleiste haben, eine f\u00fcr die Fu\u00dfzeile, eine andere f\u00fcr den Hauptinhalt und so weiter. Du wirst das besser verstehen, wenn wir zu dem Abschnitt kommen, in dem wir mit Komponenten arbeiten m\u00fcssen.<\/p>\n<p>Diese wiederverwendbaren Komponenten machen die Entwicklung einfacher, weil wir wiederkehrenden Code nicht wiederholen m\u00fcssen. Wir m\u00fcssen nur die Logik erstellen und die Komponente in jeden Teil des Codes importieren, in dem sie ben\u00f6tigt wird.<\/p>\n<p>React ist au\u00dferdem eine Single-Page-Anwendung. Anstatt also jedes Mal, wenn eine neue Seite gerendert werden soll, eine Anfrage an den Server zu senden, wird der Inhalt der Seite direkt von den React-Komponenten geladen. Das f\u00fchrt zu einem schnelleren Rendering ohne Neuladen der Seite.<\/p>\n<p>In den meisten F\u00e4llen wird f\u00fcr die Erstellung von React-Apps die Syntax JSX (JavaScript XML) verwendet, eine Syntaxerweiterung von <a href=\"https:\/\/kinqsta.com\/de\/blog\/next-js\/\">JavaScript<\/a>. Damit k\u00f6nnen wir die Logik von JavaScript und die Logik der Benutzeroberfl\u00e4che auf einzigartige Weise kombinieren. Mit JSX m\u00fcssen wir nicht mehr mit dem DOM interagieren, indem wir Methoden wie <code>document.getElementById<\/code>, <code>querySelector<\/code> und andere DOM-Manipulationsmethoden verwenden.<\/p>\n<p>Die Verwendung von JSX ist zwar nicht obligatorisch, aber sie macht die Entwicklung von React-Anwendungen einfacher.<\/p>\n<p>Hier ist ein Beispiel daf\u00fcr, wie wir JSX in React verwenden k\u00f6nnen:<\/p>\n<pre><code class=\"language-js\">function App() {\n    const greetings = \"Hello World\";\n        return (\n            &lt;div className=\"App\"&gt;\n            &lt;h1&gt; {greetings} &lt;\/h1&gt;\n            &lt;\/div&gt;\n        );\n    }\n}<\/code><\/pre>\n<p>Im obigen Code haben wir eine funktionale React-Komponente verwendet, um ein St\u00fcck Text im Browser darzustellen. Der Name der Komponente ist <code>App<\/code>. Wir haben eine Variable vor der Funktion <code>render()<\/code> erstellt.<\/p>\n<p>Dann haben wir diese Variable mit geschweiften Klammern an das Markup \u00fcbergeben. Das ist kein HTML, sondern die Syntax f\u00fcr das Schreiben von Code mit JSX.<\/p>\n<p>Im n\u00e4chsten Abschnitt gehen wir auf einige der Gr\u00fcnde ein, warum du React verwenden solltest.<\/p>\n<h2>Warum React?<\/h2>\n<p>Viele <a href=\"https:\/\/kinqsta.com\/de\/blog\/gehalt-webentwickler\/\" rel=\"noopener\">Entwickler<\/a> und Organisationen haben React anderen Bibliotheken\/Frameworks vorgezogen; hier ist der Grund daf\u00fcr:<\/p>\n<ul>\n<li><strong>Leicht zu lernen:<\/strong> React ist leicht zu erlernen und zu verstehen, solange du die Voraussetzungen gut kennst. React hat eine solide Dokumentation und eine Menge kostenloser Ressourcen, die von anderen Entwicklern in der sehr aktiven React-Community erstellt wurden.<\/li>\n<li><strong>Wiederverwendbare Komponenten:<\/strong> Jede Komponente in React hat ihre eigene Logik, die \u00fcberall in der App wiederverwendet werden kann. Dadurch muss ein und derselbe Code nicht mehrmals umgeschrieben werden.<\/li>\n<\/ul>\n<ul>\n<li><strong>Jobchancen:<\/strong> Bei einem Gro\u00dfteil der <a href=\"https:\/\/kinqsta.com\/de\/blog\/frontend-entwickler\/\" rel=\"noopener\">Stellenangebote f\u00fcr die Frontend-Webentwicklung<\/a> wird React als eine der erforderlichen F\u00e4higkeiten verlangt. Wenn du also wei\u00dft, wie React funktioniert und damit arbeiten kannst, steigen deine Chancen auf einen Job.<\/li>\n<\/ul>\n<ul>\n<li><strong>Verbesserte Leistung:<\/strong> Mit dem virtuellen DOM von React kann das Rendern von Seiten schneller erfolgen. Wenn du eine Routing-Bibliothek wie React Router verwendest, werden verschiedene Seiten gerendert, ohne dass die Seite neu geladen werden muss.<\/li>\n<\/ul>\n<ul>\n<li><strong>Weitreichend erweiterbar:<\/strong> React ist eine Bibliothek, die nur die Benutzeroberfl\u00e4che unserer Anwendung rendert. Der Entwickler kann selbst entscheiden, <a href=\"https:\/\/kinqsta.com\/de\/blog\/webentwicklung-tools\/\">mit welchen Tools er arbeiten m\u00f6chte<\/a>, z. B. mit Bibliotheken f\u00fcr das Rendern verschiedener Seiten, Design-Bibliotheken usw.<\/li>\n<\/ul>\n<h2>Wer nutzt React?<\/h2>\n<p>React wird von vielen Front-End-Ingenieuren sowohl in Start-ups als auch in etablierten Unternehmen wie Facebook, Netflix, Instagram, Yahoo, Uber, der New York Times und vielen anderen eingesetzt.<\/p>\n<p>Obwohl die oben genannten Unternehmen nicht ihr gesamtes Produkt mit React entwickelt haben, wurden einige ihrer Seiten mit React erstellt. Das liegt an der hohen Leistung, der Benutzerfreundlichkeit und der Skalierbarkeit von React.<\/p>\n<h2>React Anwendungsf\u00e4lle<\/h2>\n<p>React wird in der Regel f\u00fcr die Erstellung der Benutzeroberfl\u00e4che (Frontend) von Webanwendungen verwendet. Es erm\u00f6glicht ein schnelles Rendering von Seiten und erh\u00f6ht die Leistung. React kann f\u00fcr jedes Produkt verwendet werden, das im Internet l\u00e4uft.<\/p>\n<p>Hier sind nur einige der Dinge, f\u00fcr die React h\u00e4ufig verwendet wird:<\/p>\n<ul>\n<li>Musikplayer-Apps<\/li>\n<li>Soziale Medien-Apps<\/li>\n<li>Chat-Apps in Echtzeit<\/li>\n<li><a href=\"https:\/\/kinqsta.com\/de\/blog\/was-ist-ein-full-stack-entwickler\/\">Full-Stack-Webanwendungen<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/de\/blog\/ecommerce-hosting\/\">E-Commerce-Apps<\/a><\/li>\n<li>Wetter-Apps<\/li>\n<li>To-Do-Listen-Apps<\/li>\n<\/ul>\n<h2>Eigenschaften von React<\/h2>\n<p>React hat eine F\u00fclle von tollen Funktionen, die es zu einer beliebten Option f\u00fcr Entwickler machen.<\/p>\n<p>Hier sind einige der wichtigsten Funktionen von React:<\/p>\n<ul>\n<li><strong>JSX:<\/strong> Dies ist eine JavaScript-Syntaxerweiterung, die die Funktionen von ES6 (ECMAScript 2015) erweitert. Damit k\u00f6nnen wir JavaScript-Logik und Markup in einer Komponente kombinieren.<\/li>\n<\/ul>\n<ul>\n<li><strong>Virtuelles DOM:<\/strong> Dabei handelt es sich um eine Kopie des DOM-Objekts, die unsere Seiten bei \u00c4nderungen zun\u00e4chst aktualisiert und neu gerendert wird; sie vergleicht dann den aktuellen Zustand mit dem urspr\u00fcnglichen DOM, um es mit den \u00c4nderungen synchron zu halten. Das f\u00fchrt zu einem <a href=\"https:\/\/kinqsta.com\/de\/lernen\/website-geschwindigkeit\/\" rel=\"noopener\">schnelleren Rendering der Seite<\/a>.<\/li>\n<\/ul>\n<ul>\n<li><strong>Komponenten:<\/strong> React-Apps bestehen aus verschiedenen wiederverwendbaren Komponenten, die jeweils ihre eigene Logik und Benutzeroberfl\u00e4che haben. Das macht es effizient, um Anwendungen zu skalieren und die Leistung hoch zu halten, weil du den Code nicht so oft duplizierst wie in anderen Frameworks.<\/li>\n<\/ul>\n<h2>React: Pro und Kontra<\/h2>\n<p>React ist zwar ein beliebtes Tool f\u00fcr die Erstellung unserer Benutzeroberfl\u00e4che, aber es gibt immer noch Gr\u00fcnde, warum manche Entwickler oder Anf\u00e4nger es nicht verwenden.<\/p>\n<p>In diesem Abschnitt werden wir \u00fcber die Vor- und Nachteile von React sprechen.<\/p>\n<p>Hier sind die Vorteile der Verwendung von React:<\/p>\n<ol>\n<li><a href=\"https:\/\/kinqsta.com\/de\/blog\/vue-vs-react\/\">React<\/a> ist leicht zu lernen und zu verstehen.<\/li>\n<li>React hat eine sehr aktive Community, in der du dich einbringen kannst und Hilfe bekommst, wenn du sie brauchst.<\/li>\n<li>Es gibt viele Jobm\u00f6glichkeiten f\u00fcr React-Entwickler\/innen.<\/li>\n<li>React bietet eine verbesserte App-Leistung.<\/li>\n<\/ol>\n<p>Hier sind einige der Nachteile von React:<\/p>\n<ol>\n<li>Anf\u00e4nger\/innen, die kein solides Verst\u00e4ndnis von JavaScript (vor allem ES6) haben, werden es schwer haben, React zu verstehen.<\/li>\n<li>React kommt ohne einige g\u00e4ngige Funktionen wie Single State Management und Routing daher; du musst daf\u00fcr externe Bibliotheken installieren und lernen, sie zu nutzen.<\/li>\n<\/ol>\n<h2>Erste Schritte mit React<\/h2>\n<p>In diesem Abschnitt gehen wir zun\u00e4chst auf die Voraussetzungen f\u00fcr die Verwendung von React ein. Danach besch\u00e4ftigen wir uns mit dem Einrichten einer React-App, dem Erstellen von Komponenten, dem Umgang mit Ereignissen und der Arbeit mit Zust\u00e4nden, <a href=\"https:\/\/kinqsta.com\/de\/blog\/usecallback-react\/\">Hooks<\/a> und Requisiten in React.<\/p>\n<h3>Voraussetzungen f\u00fcr die Verwendung von React<\/h3>\n<p>Bevor du mit React arbeiten kannst, solltest du ein gutes Verst\u00e4ndnis und Erfahrung mit <a href=\"https:\/\/kinqsta.com\/de\/blog\/skriptsprachen\/\" rel=\"noopener\">JavaScript<\/a> haben. Hier sind einige der JavaScript-Themen, die du vor dem Einsatz von React auffrischen solltest:<\/p>\n<ul>\n<li>Pfeil-Funktionen<\/li>\n<li>Rest-Operator<\/li>\n<li>Spread-Operator<\/li>\n<li>Module<\/li>\n<li>Destrukturierung<\/li>\n<li>Array-Methoden<\/li>\n<li>Template-Literale<\/li>\n<li>Versprechen<\/li>\n<li><code>let<\/code> und <code>const<\/code> Schl\u00fcsselw\u00f6rter<\/li>\n<\/ul>\n<p>Die meisten der oben genannten Themen fallen unter ES6. Au\u00dferdem solltest du Erfahrung im Umgang <a href=\"https:\/\/kinqsta.com\/de\/blog\/html-lernen\/\">mit HTML<\/a> haben, da Markup einen Teil der JSX-Syntax ausmacht.<\/p>\n<h3>So installierst du React<\/h3>\n<p>Bevor du React installierst, musst du sicherstellen, dass du <a href=\"https:\/\/kinqsta.com\/de\/blog\/so-installierst-du-node-js\/\" rel=\"noopener\">Node.js auf deinem Computer installiert<\/a> hast.<\/p>\n<p>Sobald du es erfolgreich installiert hast, f\u00fchre den folgenden Befehl in deinem Terminal aus:<\/p>\n<pre><code class=\"language-bash\">node -v<\/code><\/pre>\n<p>Wenn alles richtig gelaufen ist, sollte der obige Befehl dir sagen, welche Version von Node.js derzeit auf deinem Computer installiert ist.<\/p>\n<p>Als N\u00e4chstes f\u00fchren wir einen weiteren Befehl aus, um die Installation von React zu starten.<\/p>\n<p>Erstelle zun\u00e4chst einen Ordner oder navigiere zu dem Ort, an dem du die React-App installieren m\u00f6chtest, und f\u00fchre dann den folgenden Befehl in deinem Terminal aus:<\/p>\n<pre><code class=\"language-bash\">npx create-react-app react-kit<\/code><\/pre>\n<p>Mit dem obigen Befehl wird React in einem Ordner namens <strong>react-kit<\/strong> installiert.<\/p>\n<p>Sobald die Installation abgeschlossen ist, \u00f6ffne den neu installierten React-Ordner in einem <a href=\"https:\/\/kinqsta.com\/de\/blog\/besten-texteditoren\/\" rel=\"noopener\">Code-Editor<\/a> deiner Wahl. In diesem Lernbeispiel verwenden wir Visual Studio Code. Visual Studio Code verf\u00fcgt \u00fcber ein integriertes Terminal. Wenn du ein anderes Terminal wie Git Bash oder CMD verwendest, navigierst du einfach zu deinem React-App-Verzeichnis und f\u00fchrst den folgenden Befehl aus:<\/p>\n<pre><code class=\"language-bash\">npm run start<\/code><\/pre>\n<p>Mit diesem Befehl wird dein Entwicklungsserver hochgefahren. Nach kurzer Zeit sollte die unten stehende Seite auf <strong>localhost:3000<\/strong> in deinem Browser angezeigt werden:<\/p>\n<figure id=\"attachment_124283\" aria-describedby=\"caption-attachment-124283\" style=\"width: 1354px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-124283 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/05\/react-npm-start.png\" alt=\"React-Entwicklungsserver nach der Installation\" width=\"1354\" height=\"614\"><figcaption id=\"caption-attachment-124283\" class=\"wp-caption-text\">React-Entwicklungsserver nach der Installation<\/figcaption><\/figure>\n<p>Wenn du bis zu diesem Punkt durchgehalten hast, dann hast du deine erste React-App erfolgreich installiert. Herzlichen Gl\u00fcckwunsch!<\/p>\n<p>Wenn du einen Blick auf deine Ordnerstruktur wirfst, wirst du einen Ordner namens <strong>public<\/strong> sehen. Dieser Ordner enth\u00e4lt eine<strong> index.html-Datei<\/strong>, in die unser Code eingef\u00fcgt und an den Browser \u00fcbermittelt wird.<\/p>\n<p>Der <strong>src-Ordner<\/strong> ist der Ort, an dem sich unsere gesamte Logik, das Styling und das Markup befinden; das ist unser Entwicklungsordner mit der <strong>App.js-Datei<\/strong> als Stammkomponente. Der Code in dieser Datei ist das, was wir in der Abbildung oben sehen.<\/p>\n<p>\u00d6ffne die Datei <strong>App.js<\/strong> und nimm einige \u00c4nderungen an der Datei vor und speichere sie, damit sie automatisch im Browser angezeigt wird.<\/p>\n<p>Alles bereit? Dann lass uns jetzt etwas Code schreiben!<\/p>\n<h3>Komponenten in React<\/h3>\n<p>Es gibt zwei Haupttypen von Komponenten in React: Klassen- und Funktionskomponenten. Die React-Dokumentation wird derzeit mit Hooks umgeschrieben, einer Funktion, die in funktionalen Komponenten zu finden ist. Wir werden auch in diesem Lehrgang funktionale Komponenten verwenden, da sie die am h\u00e4ufigsten verwendeten Komponenten f\u00fcr React-Anwendungen sind.<\/p>\n<p>In den meisten F\u00e4llen geben Komponenten einen <a href=\"https:\/\/kinqsta.com\/de\/blog\/xml-vs-html\/\">HTML-Code<\/a> mit einer Mischung aus dynamischen Werten zur\u00fcck, die mit JavaScript erstellt werden. Komponenten werden wie Funktionen in JavaScript erstellt.<\/p>\n<h3>Eine React Class Component erstellen<\/h3>\n<p>Schauen wir uns ein Beispiel f\u00fcr eine Klassenkomponente in React an.<\/p>\n<p>Jede Klassenkomponente muss die Anweisung <code>React.Component<\/code> und die <code> render()  subclass.<\/code><\/p>\n<pre><code class=\"language-js\">class Student extends React.Component {\n    constructor() {\n        super();\n        this.state = {language: \"JavaScript\"};\n    }\n    render() {\n        return &lt;p&gt;I am learning {this.state.language} &lt;\/p&gt;;\n    }\n}<\/code><\/pre>\n<p>In der obigen Komponente haben wir eine Statusvariable namens <code>language<\/code> mit dem String-Wert &#8222;JavaScript&#8220; erstellt. Diese Variable haben wir dann in unserem Markup verwendet. Dieses Beispiel zeigt, wie wir JavaScript und HTML mischen k\u00f6nnen, ohne auf irgendwelche DOM-Methoden zu verweisen.<\/p>\n<p>Wenn die Seite im Browser angezeigt wird, sehen wir &#8222;Ich lerne JavaScript&#8220; auf der Seite.<\/p>\n<h3>Eine funktionale React-Komponente erstellen<\/h3>\n<p>In diesem Abschnitt werden wir das Beispiel aus dem letzten Abschnitt mit einer funktionalen Komponente nachbauen.<\/p>\n<p>F\u00fcge diese Funktion zu deiner Datei hinzu:<\/p>\n<pre><code class=\"language-js\">function Student() {\n    const language = \"JavaScript\";\n    return (\n        &lt;div&gt;\n        &lt;p&gt;I am learning { language } &lt;\/p&gt;\n        &lt;\/div&gt;\n    );\n}<\/code><\/pre>\n<p>Der Name unserer Komponente ist derselbe: <code>Student<\/code>. Beginne den Namen deiner Komponenten immer mit einem Gro\u00dfbuchstaben. Diese Variable wurde ebenfalls in das Markup \u00fcbergeben, wie wir es im letzten Abschnitt getan haben, ohne das DOM mit Vanilla JavaScript DOM Methoden zu manipulieren.<\/p>\n<p>Diese Komponente hat auch eine <code>Student<\/code> Variable, die gerendert wurde, aber im weiteren Verlauf des Tutorials werden wir einen Hook namens <code>useState<\/code> Hook verwenden, um unsere Statusvariablen zu erstellen.<\/p>\n<h3>Umgang mit Ereignissen in React<\/h3>\n<p>Die Ereignisse, die in React verwendet werden, \u00e4hneln denen, die wir in <a href=\"https:\/\/kinqsta.com\/de\/blog\/html-lernen\/\">HTML<\/a> nutzen. Der einzige Unterschied besteht darin, dass React-Events in CamelCase-Syntax geschrieben werden. So w\u00fcrde &#8222;onclick&#8220; in React zu &#8222;onClick&#8220;, &#8222;onchange&#8220; zu &#8222;onChange&#8220; und so weiter.<\/p>\n<p>Wenn wir ein Ereignis als Attribut in einem HTML-Tag \u00fcbergeben, verwenden wir geschweifte Klammern: <code> onClick={changeName}<\/code> anstelle von Anf\u00fchrungszeichen <code> onClick=\u201dchangeName\u201d<\/code><\/p>\n<p>Hier ist ein Beispiel (in der Datei <strong>App.js<\/strong>):<\/p>\n<pre><code class=\"language-js\">import { useState } from \"react\";\nfunction App() {\n    const [name, setName] = useState(\"John\");\n    const changeName = () =&gt; {\n        setName(\"James\");\n    };\n    return (\n        &lt;div className=\u201dApp\u201d&gt;\n        &lt;p&gt;His name is {name}&lt;\/p&gt;\n        &lt;button onClick={changeName}&gt; Click me &lt;\/button&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>Im obigen Code haben wir eine Funktion erstellt, die eine Nachricht im Browser meldet. Wir haben auch eine Schaltfl\u00e4che erstellt, die diese Funktion aufruft, wenn sie angeklickt wird. Der hier verwendete Event-Handler ist der <code>onClick<\/code> Event-Handler.<\/p>\n<p>Du hast bemerkt, dass der Funktionsname in geschweifte Klammern und nicht in Anf\u00fchrungszeichen eingeschlossen wurde. So kannst du bei der Verwendung von JSX dynamische Werte wie Variablen- und Funktionsnamen in das Markup einf\u00fcgen.<\/p>\n<p>Au\u00dferdem verwenden wir &#8222;className&#8220; statt &#8222;class&#8220;, wie wir es in HTML tun w\u00fcrden. Das liegt daran, dass &#8222;class&#8220; in JavaScript ein reserviertes Wort ist.<\/p>\n<p>In der letzten Zeile haben wir unsere Komponente exportiert. So k\u00f6nnen wir sie in andere Komponenten importieren.<\/p>\n<h3>Mit Status in React arbeiten<\/h3>\n<p>Um den Status unserer Anwendung in React zu verwalten, verwenden wir einen Hook namens <code>useState<\/code> Hook. Hooks erm\u00f6glichen es uns, auf zus\u00e4tzliche React-Funktionen zuzugreifen, ohne eine Klasse zu schreiben.<\/p>\n<p>Mit Hooks k\u00f6nnen wir den Status unserer Komponente verwalten und sogar bestimmte Effekte ausf\u00fchren, wenn unsere Zustandsvariablen zum ersten Mal gerendert oder ge\u00e4ndert werden.<\/p>\n<p>Ohne den <code>useState<\/code> Hook in einer funktionalen Komponente werden alle \u00c4nderungen an unseren Statusvariablen nicht im DOM angezeigt, sodass der Status unver\u00e4ndert bleibt.<\/p>\n<p>Werfen wir einen Blick auf ein Beispiel.<\/p>\n<pre><code class=\"language-js\">import { useState } from \"react\";\nfunction App() {\n    const [name, setName] = useState(\"John\");\n    const changeName = () =&gt; {\n        setName(\"James\");\n    };\n    return (\n        &lt;div className=\u201dApp\u201d&gt;\n        &lt;p&gt;His name is {name}&lt;\/p&gt;\n        &lt;button onClick={changeName}&gt; Click me &lt;\/button&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>Schauen wir uns an, was wir gerade getan haben.<\/p>\n<p>Zuerst haben wir den <code>useState<\/code> Hook von React importiert. Dann haben wir eine Statusvariable namens <strong>name<\/strong> und eine Funktion &#8211; <strong>setName<\/strong> &#8211; erstellt, mit der wir den Wert der Variable <strong>name<\/strong> aktualisieren k\u00f6nnen. Der urspr\u00fcngliche Wert der Variable name wird in der <code>useState<\/code> Hook als &#8222;John&#8220; gespeichert.<\/p>\n<p>Als N\u00e4chstes haben wir eine Funktion namens <strong>changeName<\/strong> erstellt, die die Funktion <strong>setName<\/strong> verwendet, um den Wert der Variablen <strong>name<\/strong> zu aktualisieren.<\/p>\n<p>In unserem Markup wird &#8222;John&#8220; in &#8222;James&#8220; ge\u00e4ndert, sobald die Schaltfl\u00e4che angeklickt wird.<\/p>\n<p>Im n\u00e4chsten Abschnitt werden wir sehen, wie wir einen weiteren Hook in React verwenden.<\/p>\n<h3>Mit Hooks in React arbeiten<\/h3>\n<p>Im letzten Abschnitt haben wir gesehen, wie wir den Status unserer App mit dem <code>useStatet<\/code> Hook verwalten k\u00f6nnen. In diesem Abschnitt sehen wir uns an, wie wir den <code>useEffect<\/code> Hook verwenden.<\/p>\n<p>Der <code>useEffect<\/code> Hook f\u00fchrt jedes Mal einen Effekt aus, wenn sich ein Status \u00e4ndert. Standardm\u00e4\u00dfig wird dieser Hook beim ersten Rendering und bei jeder Aktualisierung des Status ausgef\u00fchrt, aber wir k\u00f6nnen den Effekt auch konfigurieren und an eine entsprechende Statusvariable anh\u00e4ngen.<\/p>\n<p>Schauen wir uns einige Beispiele an:<\/p>\n<pre><code class=\"language-js\">import { useState, useEffect } from \"react\";\nfunction App() {\n    const [day, setDay] = useState(1);\n    useEffect(() =&gt; {\n        console.log(`You are in day ${day} of the year`);\n    });\n    return (\n        &lt;div&gt;\n        &lt;button onClick={() =&gt; setDay(day + 1)}&gt;Click to increase day&lt;\/button&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>Als Erstes haben wir den <code>useEffect<\/code> Hook importiert.<\/p>\n<p>Jedes Mal, wenn wir auf die Schaltfl\u00e4che klicken, wird die Variable <strong>name<\/strong> um eins erh\u00f6ht. Diese \u00c4nderung des Wertes von <strong>name<\/strong> f\u00fchrt dann dazu, dass der <code>useEffect<\/code> Hook eine Meldung auf der Konsole protokolliert &#8211; dies geschieht jedes Mal, wenn sich die Variable <strong>name<\/strong> \u00e4ndert.<\/p>\n<p>Im n\u00e4chsten Abschnitt werden wir \u00fcber Props und den Datenfluss zwischen den Komponenten sprechen.<\/p>\n<h3>Arbeiten mit Props in React<\/h3>\n<p>Mit Props k\u00f6nnen wir Daten von einer Komponente an eine andere weitergeben. Das macht den Datenfluss in unserer App dynamisch und wartbar. Props ist die Abk\u00fcrzung f\u00fcr Eigenschaften.<\/p>\n<p>Sehen wir uns ein Beispiel daf\u00fcr an, wie wir Props verwenden k\u00f6nnen.<\/p>\n<p>So sieht unsere <strong>App.js-Datei<\/strong> aus:<\/p>\n<pre><code class=\"language-js\">function App() {\n    return (\n        &lt;div&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>Wir erstellen eine weitere Komponente namens <strong>Bio.js<\/strong>, die wie folgt aussieht:<\/p>\n<pre><code class=\"language-js\">function Bio() {\n    return (\n        &lt;div&gt;\n        &lt;p&gt;My name is John&lt;\/p&gt;\n        &lt;p&gt;I am a JavaScript developer&lt;\/p&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default Bio;<\/code><\/pre>\n<p>Als N\u00e4chstes importieren wir die <strong>Bio-Komponente<\/strong> wie folgt in unsere <strong>App-Komponente<\/strong>:<\/p>\n<pre><code class=\"language-js\">import Bio from \".\/Bio\";\nfunction App() {\n    return (\n        &lt;div className=\"App\"&gt;\n        &lt;Bio\/&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>In der ersten Zeile haben wir die <strong>Bio-Komponente<\/strong> importiert. Dann f\u00fcgen wir die Komponente zwischen den <code>div<\/code> Tags in unserer <strong>App-Komponente<\/strong> ein. Wenn du dir das im Browser anschaust, siehst du, dass der Code, den wir in der <strong>Bio-Komponente<\/strong> erstellt haben, gerendert wird.<\/p>\n<p>Jetzt verstehst du, wie Code in React wiederverwendet werden kann. Aber dieser Code ist statisch; er wird in jeder Komponente, in der er verwendet wird, gleich sein. Das ist in F\u00e4llen, in denen wir dieselbe Komponente mit unterschiedlichen Informationen verwenden wollen, nicht effizient.<\/p>\n<p>Das k\u00f6nnen wir mit Props \u00e4ndern.<\/p>\n<p>In der Komponente <strong>Bio.js<\/strong> tust du Folgendes:<\/p>\n<pre><code class=\"language-js\">function Bio({name, language}) {\n    return (\n        &lt;div&gt;\n        &lt;p&gt;My name is { name }&lt;\/p&gt;\n        &lt;p&gt;I am a { language } developer&lt;\/p&gt;\n        &lt;\/div&gt;\n    );\n\n}\nexport default Bio;<\/code><\/pre>\n<p>Zuerst haben wir die Daten destrukturiert und <code>name<\/code> und <code>language<\/code> als Parameter \u00fcbergeben. Diese Parameter wurden dann dynamisch in unserem Markup verwendet.<\/p>\n<p>In der letzten Zeile des Codes haben wir die Komponente exportiert: <code> export default Bio;<\/code>, damit wir sie in jede andere Komponente importieren k\u00f6nnen, die ihre Logik ben\u00f6tigt.<\/p>\n<p>Im Moment sehen wir nicht, dass ein Wert f\u00fcr sie angezeigt wird. Das werden wir in der <strong>App-Komponente<\/strong> nachholen; so geht&#8217;s:<\/p>\n<pre><code class=\"language-js\">import Bio from \".\/Bio\";\nfunction App() {\n    return (\n        &lt;div className=\"App\"&gt;\n        &lt;Bio name=\"James\" language=\"Python\"\/&gt;\n        &lt;\/div&gt;\n    );\n}\nexport default App;<\/code><\/pre>\n<p>Wir haben unserem <strong>Bio-Tag<\/strong> Attribute hinzugef\u00fcgt, die den Requisiten entsprechen, die wir zuvor erstellt haben. Jeder Wert, den wir in diesen Attributen angeben, wird im Browser angezeigt. Das ist wichtig f\u00fcr Komponenten, die in mehreren Komponenten verwendet werden, aber ihre eigenen Daten ben\u00f6tigen.<\/p>\n<h2>Wo du mehr lernen kannst<\/h2>\n<p>Dieser Lehrgang hat dir die grundlegenden Kenntnisse vermittelt, die du brauchst, um Webanwendungen mit React zu erstellen, aber das ist noch nicht alles, was es \u00fcber React zu wissen gibt. Es gibt noch weitere Funktionen, die du ben\u00f6tigst, um eine effiziente Anwendung mit React zu erstellen, wie z. B. Routing in Anwendungen, die aus mehr als einer Seite bestehen, und Single State Management mit Tools wie Redux.<\/p>\n<p>Die beste Anlaufstelle, um mehr \u00fcber React zu erfahren, ist die <a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">React-Dokumentation<\/a>. Du kannst auch einen Blick auf die <a href=\"https:\/\/beta.reactjs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beta-Dokumentation<\/a> werfen, die mit Hooks neu geschrieben wurde.<br \/>\n<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>React als Frontend-Bibliothek ist im Vergleich zu anderen <a href=\"https:\/\/kinqsta.com\/de\/blog\/angular-vs-react\/\" rel=\"noopener\">Bibliotheken\/Frameworks<\/a> in der Entwicklergemeinschaft massiv gewachsen und es gibt keine Anzeichen daf\u00fcr, dass es aufh\u00f6rt. React ist auf der Roadmap eines jeden modernen Webentwicklers zu finden.<\/p>\n<p>Da immer mehr Entwickler die Web3-Technologie einsetzen, ist React nach wie vor das beliebteste Tool f\u00fcr die Erstellung des Frontends von dezentralen Anwendungen (DApps).<\/p>\n<p>Mit React kannst du eine Vielzahl von Anwendungen erstellen, von einfachen To-Do-Listen-Web-Apps bis hin zu Marktpl\u00e4tzen, Dashboards und so weiter.<\/p>\n<p>React kann mit vielen Technologien wie Bootstrap, <a href=\"https:\/\/kinqsta.com\/de\/blog\/tailwind-css\/\">Tailwind CSS<\/a>, Axios, Redux, Firebase und vielem mehr verwendet werden. Wir k\u00f6nnen React auch mit Node.js und anderen <a href=\"https:\/\/kinqsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/\" rel=\"noopener\">Backend-Sprachen<\/a> verwenden, um <a href=\"https:\/\/kinqsta.com\/de\/blog\/backend-vs-frontend\/\" rel=\"noopener\">Full-Stack-Anwendungen<\/a> und Web-Apps zu erstellen, die blitzschnell laufen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Webentwicklungsbranche hat in den letzten Jahren ein stetiges Wachstum erlebt; und w\u00e4hrend dieses Wachstum anh\u00e4lt, entstehen st\u00e4ndig neue Technologien, die Entwicklern bei der Erstellung von &#8230;<\/p>\n","protected":false},"author":240,"featured_media":52349,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[705,465,446,692,555],"topic":[951,975],"class_list":["post-52176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-frontend-development","tag-javascript","tag-javascript-libraries","tag-react","tag-react-js","topic-javascript-frameworks","topic-react"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek<\/title>\n<meta name=\"description\" content=\"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek\" \/>\n<meta property=\"og:description\" content=\"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-05T09:53:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:18:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ihechikara Abba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ihechikara Abba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/kinqsta.com\/de\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\"},\"headline\":\"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek\",\"datePublished\":\"2022-07-05T09:53:34+00:00\",\"dateModified\":\"2025-10-01T19:18:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\"},\"wordCount\":2945,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\",\"keywords\":[\"frontend development\",\"JavaScript\",\"JavaScript Libraries\",\"React\",\"React.js\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\",\"url\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\",\"name\":\"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\",\"datePublished\":\"2022-07-05T09:53:34+00:00\",\"dateModified\":\"2025-10-01T19:18:28+00:00\",\"description\":\"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png\",\"width\":1460,\"height\":730,\"caption\":\"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React\",\"item\":\"https:\/\/kinqsta.com\/de\/thema\/react\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/de\/#website\",\"url\":\"https:\/\/kinqsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinqsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/de\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinqsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"caption\":\"Ihechikara Abba\"},\"description\":\"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.\",\"url\":\"https:\/\/kinqsta.com\/de\/blog\/author\/ihechivinabba\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek","description":"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek","og_description":"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.","og_url":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2022-07-05T09:53:34+00:00","article_modified_time":"2025-10-01T19:18:28+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","type":"image\/png"}],"author":"Ihechikara Abba","twitter_card":"summary_large_image","twitter_description":"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.","twitter_image":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Ihechikara Abba","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/kinqsta.com\/de\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26"},"headline":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek","datePublished":"2022-07-05T09:53:34+00:00","dateModified":"2025-10-01T19:18:28+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/"},"wordCount":2945,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","keywords":["frontend development","JavaScript","JavaScript Libraries","React","React.js"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/","url":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/","name":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek","isPartOf":{"@id":"https:\/\/kinqsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","datePublished":"2022-07-05T09:53:34+00:00","dateModified":"2025-10-01T19:18:28+00:00","description":"React ist eine quelloffene, komponentenbasierte JavaScript-Bibliothek f\u00fcr die Erstellung schneller und dynamischer Benutzeroberfl\u00e4chen. Wir erkl\u00e4ren dir, wie du loslegen kannst.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#primaryimage","url":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","contentUrl":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/was-ist-react-js.png","width":1460,"height":730,"caption":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/de\/blog\/was-ist-react-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"React","item":"https:\/\/kinqsta.com\/de\/thema\/react\/"},{"@type":"ListItem","position":3,"name":"Was ist React.js? Ein Blick auf die beliebte JavaScript-Bibliothek"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/de\/#website","url":"https:\/\/kinqsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinqsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinqsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/de\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinqsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","caption":"Ihechikara Abba"},"description":"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.","url":"https:\/\/kinqsta.com\/de\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/posts\/52176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/comments?post=52176"}],"version-history":[{"count":7,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/posts\/52176\/revisions"}],"predecessor-version":[{"id":52351,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/posts\/52176\/revisions\/52351"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/fr"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/translations\/jp"},{"href":"https:\/\/kinqsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52176\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/media\/52349"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/media?parent=52176"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/tags?post=52176"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/de\/wp-json\/wp\/v2\/topic?post=52176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}