亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Heim Web-Frontend js-Tutorial Was ist React und wie funktioniert es?

Was ist React und wie funktioniert es?

Dec 27, 2024 am 11:40 AM

React ist eine Javascript-Bibliothek zum Erstellen von Benutzeroberfl?chen. Jetzt sind zwei Dinge wichtig: das eine ist die Javascript-Bibliothek und das andere die Benutzeroberfl?chen. Eine Bibliothek ist eine Codesammlung, die wir zur Erstellung unserer Anwendung wiederverwenden k?nnen. Durch die Verwendung von React und einer Codesammlung k?nnen wir unsere Webanwendung, Mobilanwendung, Desktopanwendung und Benutzeroberfl?che erstellen.

Wenn wir über eine Anwendung sprechen, besteht sie grunds?tzlich aus zwei Teilen. Das eine ist das Frontend (also die Benutzeroberfl?che), das andere ist das Backend, in dem sich die gesamte Logik befindet.
Das Frontend ist der Teil, in dem der Benutzer interagiert, z. B. durchsuchen, auf Schaltfl?chen klicken, Formulare senden usw. Dann antwortet unser Frontend mit Backend darauf.
Und das Backend enth?lt viele komplexe Logiken und Daten, wie Authentifizierung, Autorisierung, Datenmanipulation usw.
Aber React kümmert sich überhaupt nicht um das Backend. React funktioniert nur mit der Benutzeroberfl?che.

Wenn wir jetzt über das Web sprechen, wissen wir, dass Javascript die Standardprogrammiersprache des Browsers ist. Aber React ist keine Programmiersprache, sondern nur eine Javascript-Bibliothek.
Das hei?t, alles, was wir in React tun, ist letztendlich nichts anderes als reines Vanilla-Javascript.

Nun, lassen Sie mich Ihnen eine Frage stellen. React kam 2013 auf den Markt, Bruder. Haben wir also nicht schon vorher eine Benutzeroberfl?che erstellt?
Ja, das haben wir schon einmal mit reinem Javascript und jQuery gemacht.
Die Frage ist nun, warum React erneut kam? Was w?re das Problem mit Javascript?
Um zu verstehen, welches Problem React tats?chlich l?st, müssen wir etwas tiefer graben. Tauchen wir tief ein...!

Wir werden es anhand einer kleinen Anwendung sehen. Wir erstellen eine kleine Z?hleranwendung, wie Sie unten sehen k?nnen, einen einfachen HTML-Code mit zwei IDs namens counterNumber und button.

What is React and How it works ?

Schauen Sie sich nun das JavaScript-Codebild an. Es gibt einen einfachen Code. Ich habe nicht vor, Ihnen diesen Code zu erkl?ren. Pass auf, was ich meine.

What is React and How it works ?

counterNumber und button werden als DOM-Elemente ausgew?hlt, dann wird der Z?hlwert mit addEventListener um 1 erh?ht. Anschlie?end wird dort der Wert von counterNumberEl aktualisiert. Was ist hier wirklich los? Wenn Sie genau hinschauen, werden Sie verstehen, dass es grunds?tzlich zwei Funktionen gibt:

1. Wir wollen die Elemente ergreifen und mit ihnen arbeiten.
2. Aktualisieren der Benutzeroberfl?che (Benutzeroberfl?che)

Also, was ist hier das Problem? Der Code funktioniert! Angenommen, Sie ben?tigen zwei Gegenanwendungen. Was ist dann zu tun?

Sie müssen zu diesem HTML-Code zurückkehren und sich ein neues Div schnappen, und zwar separat mit den neuen IDs. Dann sollte die Benutzeroberfl?che sp?ter aktualisiert werden.

Jetzt spreche ich nur von zwei Gegenanwendungen, aber wenn es zu viele Interaktionen und komplexe Benutzeroberfl?chen gibt, werden Entwickler überfordert sein. Das ist das Hauptproblem! Einerseits erstellen Sie Funktionalit?t, andererseits aktualisieren Sie die Benutzeroberfl?che, was sehr mühsam wird.

Als ein Unternehmen wie Facebook vor diesem riesigen Problem stand, erstellte Jordan Walke, ein Facebook-Softwareentwickler, 2011 React.js, inspiriert vom Component Based Framework XHP-js von PHP. Es wurde erstmals 2011 im Newsfeed von Facebook implementiert und 2012 in Instagram eingesetzt. Open-Source-React.js im Jahr 2013.

Jetzt wissen wir, warum wir React verwenden. Lassen Sie uns also die Gegenanwendung, die wir mit Vanilla JS erstellt haben, jetzt mit React durchführen. Dann wird Ihre Zuversicht zunehmen, wie viel einfacher das Leben der Entwickler nach React geworden ist. Gehen wir zum Code…

Zun?chst zeige ich Ihnen, wie Sie React bequem installieren, aber in unserem Projekt verwendet niemand React auf diese Weise. Ich zeige es nur so, um das Verst?ndnis zu erleichtern, damit Sie es von der Kernebene aus verstehen k?nnen.

What is React and How it works ?

Hier habe ich React gerade mit diesem Link verbunden, wie es auf der Website ?react.org“ hei?t. Wenn ich nun zur Datei ?react.js“ gehe und ?console.log(React)“ und ?console.log(ReactDOM)“ schreibe, dann k?nnen wir zwei Objekte in der Konsole sehen, das bedeutet, dass unser React verbunden ist. Beachten Sie, dass sich im Body-Tag nichts weiter als ein leeres div befindet, sondern nur eine ID namens root.

What is React and How it works ?

In JavaScript k?nnen wir Elemente im DOM auf die gleiche Weise erstellen, wie wir zuerst mit Selektoren gearbeitet haben. Ebenso k?nnen wir Elemente auch in React erstellen. Hier wird ein Div erstellt, darin wird ?Hello World“ mit dem Tag ?p“ gedruckt. W?hrend dies im Moment kein Problem zu sein scheint, ist das Leben vorbei, wenn Sie zu viele Elemente erstellen! Immer wieder das Gleiche zu tun, ist ein Problem. Aus diesem Grund hat React ein eigenes Markup namens JSX (JavaScript XML) erstellt. Obwohl es wie HTML aussieht, ist es tats?chlich JSX.

What is React and How it works ?

So steht es im Bild oben. Aber die Sache ist, dass der Browser dieses JSX nicht versteht. Um dieses Problem zu l?sen, kommt unser Transpiler Babel, der unser JSX in Vanilla JS transpiliert, das der Browser versteht.

Um Babel zu verbinden, besuchen Sie unsere Website > Einrichtung > Kopieren Sie diesen Link unter das Body-Tag meiner HTML- und JS-Datei, die ich erstellt habe =“text/babel“ dort.

Da es sich nun um JSX handelt, k?nnen wir hier jedes gewünschte JavaScript schreiben. Vereinfachen wir also diese Syntax. Zuerst fügen wir es in eine JS-Funktion ein.

What is React and How it works ?

Beachten Sie hier, myElement tare, ich habe gerade eine Funktion namens ?Inkrement“ eingefügt und die Inkrementfunktion so zu gestalten, macht es einfacher, in React zu schreiben. Jetzt k?nnen wir den JS hier schreiben, wenn wir hier mit dem vorherigen JS-Code gearbeitet h?tten, h?tte es funktioniert. Aber React sagt, dass Sie nicht über UI-Updates nachdenken müssen, wenn Sie den Status so verwalten m?chten, wie ich es tue. In React stellen sie also eine Funktion namens useState bereit. Ich zeige, wie man sie verwendet.

Dieser useState dient als Status unserer Inkrementierungsschaltfl?che. UseState ist standardm??ig auf einen Wert eingestellt, der den Standardwert in unserem Status anzeigt. In diesem Fall müssen wir 0 angeben. Die useState-Funktion gibt uns im Grunde ein Array zurück, das zwei Dinge enth?lt – eines ist der Wert, den wir angeben, und das andere ist eine Funktion, die den Statuswert aktualisiert. Jetzt haben wir das Array durch Destrukturierung getrennt.

What is React and How it works ?

Wenn wir nun den Z?hler als Anfangswert haben m?chten, k?nnen wir nach der Rückgabe {counter} wie folgt anstelle von 0 angeben. Dies nennt man Interpolation. Jetzt ?ndert sich der Wert des Z?hlers dynamisch. Und in der Schaltfl?che onClick (da es sich um JSX handelt, sollte sie wie onClick nach Camelcase geschrieben werden) sollte eine Funktionalit?t aufgerufen werden.

What is React and How it works ?

Wenn ich es so gebe, dann ist es erledigt, aber hier gibt es ein Problem. Wenn ich die setCounter-Funktion so aufrufe, wird sie bereits aufgerufen, was wir nicht wollen. Wir m?chten, dass sich der Wert der Schaltfl?che erh?ht, wenn jemand darauf klickt. Wir müssen also eine anonyme Pfeilfunktion erstellen, dann wird das Problem gel?st.

What is React and How it works ?

Wenn Sie nun bemerken, dass wir die Benutzeroberfl?che hier nicht manuell aktualisiert haben, indem wir ein Element des DOM erfasst haben, haben wir React hier nur gesagt, was wir wollen, der Rest hat React die Benutzeroberfl?che selbst aktualisiert.

Als wir nun das JS-Beispiel gaben, bestand das gr??te Problem, das wir mit JS hatten, darin, die Benutzeroberfl?che manuell aktualisieren zu müssen. Wenn wir die Anwendung erneut verwenden wollten, müssten wir immer wieder dasselbe tun.

Aber React l?st diese beiden Probleme. Wir haben gesehen, wie React funktioniert, ohne die Benutzeroberfl?che manuell zu aktualisieren. Jetzt werden wir sehen, wie React uns hilft, wenn wir diese Anwendung an zwei bis drei Stellen verwenden müssen.

What is React and How it works ?

Sehen Sie hier, ich habe gerade <> Hier rufe ich die Inkrementierungsfunktion zweimal auf, die Arbeit ist erledigt. Das Interessanteste ist nun, dass Sie zwei Anwendungen separat ausführen k?nnen, was bedeutet, dass sie den Status separat verwalten. Ich meine, Sie verstehen, Sie k?nnen es überall auf der gesamten Website verwenden, wenn Sie m?chten, aber auch hier sind verschiedene Orte unterschiedlich, was bedeutet, dass einer nicht mit dem anderen zusammenh?ngt. Das ist die Kraft von Reactjs.

Im Grunde teilen Sie React mit, welche Funktionalit?t Sie haben werden, und React aktualisiert die Benutzeroberfl?che automatisch entsprechend. Das ist das Sch?ne an ReactJS

Worüber reden wir also React? Warum verwenden wir React? Jetzt verstehe ich vollst?ndig, welches Problem React l?sen wollte. Solche Fragen k?nnen Sie im Interview-Board nicht mehr zurückhalten. Es ist keine leichte Aufgabe, es mit so viel Geduld vollst?ndig zu lesen, Bruder. Du hast es geschafft, viel Glück für dich.

Viel Spa? beim Codieren!

Das obige ist der detaillierte Inhalt vonWas ist React und wie funktioniert es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1488
72
Wie stelle ich eine HTTP -Anforderung in node.js? Wie stelle ich eine HTTP -Anforderung in node.js? Jul 13, 2025 am 02:18 AM

Es gibt drei g?ngige M?glichkeiten, HTTP-Anforderungen in Node.js zu initiieren: Verwenden Sie integrierte Module, Axios und Knotenfetch. 1. Verwenden Sie das integrierte HTTP/HTTPS-Modul ohne Abh?ngigkeiten, das für grundlegende Szenarien geeignet ist, jedoch eine manuelle Verarbeitung von Datengen?hten und Fehlerüberwachung erfordert, z. 2.Axios ist eine auf Versprechen basierende Bibliothek von Drittanbietern. Es verfügt über eine kurze Syntax und leistungsstarke Funktionen, unterstützt Async/Auseait, automatische JSON -Konvertierung, Interceptor usw. Es wird empfohlen, asynchrone Anforderungsvorg?nge zu vereinfachen. 3.Node-Fetch bietet einen Stil ?hnlich dem Browser-Abruf, basierend auf Versprechen und einfacher Syntax

JavaScript -Datentypen: Primitive VS -Referenz JavaScript -Datentypen: Primitive VS -Referenz Jul 13, 2025 am 02:43 AM

JavaScript -Datentypen sind in primitive Typen und Referenztypen unterteilt. Zu den primitiven Typen geh?ren String, Anzahl, Boolesche, Null, undefiniertes und Symbol. Die Werte sind unver?nderlich und Kopien werden bei der Zuweisung von Werten kopiert, sodass sie sich nicht gegenseitig beeinflussen. Referenztypen wie Objekte, Arrays und Funktionen speichern Speicheradressen, und Variablen, die auf dasselbe Objekt zeigen, wirkt sich gegenseitig aus. Typeof und Instanz k?nnen verwendet werden, um die Typen zu bestimmen, aber auf die historischen Probleme der TypeOfnull zu achten. Das Verst?ndnis dieser beiden Arten von Unterschieden kann dazu beitragen, einen stabileren und zuverl?ssigeren Code zu schreiben.

JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. Jul 08, 2025 pm 02:27 PM

Hallo, JavaScript -Entwickler! Willkommen in den JavaScript -Nachrichten dieser Woche! Diese Woche konzentrieren wir uns auf: Oracas Markenstreit mit Deno, neue JavaScript -Zeitobjekte werden von Browsern, Google Chrome -Updates und einigen leistungsstarken Entwickler -Tools unterstützt. Fangen wir an! Der Markenstreit von Oracle mit dem Versuch von Deno Oracle, ein "JavaScript" -Marke zu registrieren, hat Kontroversen verursacht. Ryan Dahl, der Sch?pfer von Node.js und Deno, hat eine Petition zur Absage der Marke eingereicht, und er glaubt, dass JavaScript ein offener Standard ist und nicht von Oracle verwendet werden sollte

Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Jul 08, 2025 am 02:43 AM

Cacheapi ist ein Tool, das der Browser zur Cache -Netzwerkanfragen bereitstellt, das h?ufig in Verbindung mit dem Servicearbeiter verwendet wird, um die Leistung der Website und die Offline -Erfahrung zu verbessern. 1. Es erm?glicht Entwicklern, Ressourcen wie Skripte, Stilbl?tter, Bilder usw. Zu speichern; 2. Es kann die Cache -Antworten entsprechend den Anfragen übereinstimmen. 3. Es unterstützt das L?schen bestimmter Caches oder das L?schen des gesamten Cache. 4.. Es kann Cache -Priorit?ts- oder Netzwerkpriorit?tsstrategien durch Servicearbeiter implementieren, die sich auf Fetch -Ereignisse anh?ren. 5. Es wird h?ufig für die Offline -Unterstützung verwendet, die wiederholte Zugriffsgeschwindigkeit, die Vorspannungs -Schlüsselressourcen und den Inhalt des Hintergrundaktualisierungss beschleunigen. 6. Wenn Sie es verwenden, müssen Sie auf die Cache -Versionskontrolle, Speicherbeschr?nkungen und den Unterschied zum HTTP -Caching -Mechanismus achten.

Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Jul 08, 2025 am 02:40 AM

Versprechen ist der Kernmechanismus für den Umgang mit asynchronen Operationen in JavaScript. Das Verst?ndnis von Kettenanrufen, Fehlerbehebung und Kombination ist der Schlüssel zum Beherrschen ihrer Anwendungen. 1. Der Kettenaufruf gibt ein neues Versprechen durch .then () zurück, um asynchrone Prozessverkampferung zu realisieren. Jeder. Dann () erh?lt das vorherige Ergebnis und kann einen Wert oder ein Versprechen zurückgeben; 2. Die Fehlerbehandlung sollte .Catch () verwenden, um Ausnahmen zu fangen, um stille Ausf?lle zu vermeiden, und den Standardwert im Fang zurückgeben, um den Prozess fortzusetzen. 3. Combinatoren wie Promise.All () (erfolgreich erfolgreich erfolgreich nach allen Erfolg), Versprechen.Race () (Die erste Fertigstellung wird zurückgegeben) und Versprechen.Allsettled () (Warten auf alle Fertigstellungen)

Nutzung von Array.Prototyp -Methoden zur Datenmanipulation in JavaScript Nutzung von Array.Prototyp -Methoden zur Datenmanipulation in JavaScript Jul 06, 2025 am 02:36 AM

JavaScript-Array-integrierte Methoden wie .Map (), .filter () und .Reduce () k?nnen die Datenverarbeitung vereinfachen. 1) .Map () wird verwendet, um Elemente eins in eins um Neuarrays zu konvertieren; 2) .Filter () wird verwendet, um Elemente durch Bedingung zu filtern; 3) .Reduce () wird verwendet, um Daten als einzelner Wert zu aggregieren; Missbrauch sollte bei der Verwendung vermieden werden, was zu Nebenwirkungen oder Leistungsproblemen führt.

JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife Jul 08, 2025 am 02:24 AM

Die Ereignisschleife von JavaScript verwaltet asynchrone Vorg?nge, indem sie Call -Stapel, Webapis und Task -Warteschlangen koordinieren. 1. Der Anrufstack führt synchronen Code aus, und wenn er auf asynchrone Aufgaben begegnet, wird er zur Verarbeitung an Webapi übergeben. 2. Nachdem das Webapi die Aufgabe im Hintergrund abgeschlossen hat, wird der Rückruf in die entsprechende Warteschlange (Makroaufgabe oder Micro -Aufgabe) eingebaut. 3. Die Ereignisschleife prüft, ob der Anrufstapel leer ist. Wenn es leer ist, wird der Rückruf aus der Warteschlange herausgenommen und zur Ausführung in den Anrufstapel geschoben. V. 5. Das Verst?ndnis der Ereignisschleife hilft zu vermeiden, den Haupt -Thread zu blockieren und die Codeausführungsreihenfolge zu optimieren.

Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Jul 08, 2025 am 02:36 AM

Ereignisblasen verbreiten sich vom Zielelement nach au?en zum Vorfahrknoten aus, w?hrend Ereignisfassungen sich von der ?u?eren Schicht nach innen zum Zielelement ausbreiten. 1. Ereignisblasen: Nach dem Klicken auf das untergeordnete Element l?st das Ereignis den H?rer des übergeordneten Elements nach oben aus. Nach dem Klicken auf die Schaltfl?che gibt es beispielsweise zuerst die untergeordnete und dann entzündete Eltern aus. 2. Ereigniserfassung: Stellen Sie den dritten Parameter auf True ein, so dass der H?rer in der Erfassungsstufe ausgeführt wird, z. B. das Ausl?sen des Capture -Listeners des übergeordneten Elements, bevor Sie auf die Schaltfl?che klicken. 3. Praktische Verwendungszwecke umfassen ein einheitliches Management von Ereignissen für Kinderelemente, Vorverarbeitung und Leistungsoptimierung von Abfangen. V.

See all articles