


Wie verwende ich React? Detaillierte Erl?uterung der Verwendung von React (mit Beispielen)
Sep 11, 2018 pm 04:10 PMIn diesem Artikel wird haupts?chlich die Verwendung von reagieren vorgestellt. Interessierte Schüler k?nnen sich über die Verwendung von reagieren informieren
1. Reagieren Sie auf Requisiten
1. Verwenden Sie Requisiten
Der Hauptunterschied zwischen Status und Requisiten besteht darin, dass Requisiten unver?nderlich sind, w?hrend der Status basierend auf der Benutzerinteraktion ge?ndert werden kann. Aus diesem Grund müssen einige Containerkomponenten einen Status definieren, um Daten zu aktualisieren und zu ?ndern. Unterkomponenten k?nnen Daten nur über Requisiten weitergeben.
Das Namensattribut in der Instanz wird über this.props.name abgerufen.
2. Standard-Requisiten
Sie k?nnen Standardwerte für Requisiten über die Methode getDefaultProps() festlegen.
2. Komponenten-API
1. Status festlegen: setState
setState(objectnextState[, function callback])
( 1) Parameterbeschreibung:
nextState, der neu festzulegende Status, der mit dem aktuellen Status zusammengeführt wird
Callback, optionale Parameter, Callback-Funktion. Diese Funktion wird aufgerufen, nachdem setState erfolgreich festgelegt und die Komponente erneut gerendert wurde.
NextState und aktuellen Status zusammenführen und die Komponente erneut rendern. setState ist die Hauptmethode zum Ausl?sen von UI-Aktualisierungen in React-Ereignisbehandlungsfunktionen und Anforderungsrückruffunktionen.
(2) über setStaate
Sie k?nnen den Status nicht über this.state innerhalb der Komponente ?ndern, da der Status nach dem Aufruf von setState() ersetzt wird.
setState() ?ndert this.state nicht sofort, sondern erstellt einen Zustand, der gerade verarbeitet wird. setState() ist nicht unbedingt synchron. Um die Leistung zu verbessern, führt React das Rendern von Status und DOM stapelweise durch.
setState() l?st immer eine Neuzeichnung der Komponente aus, es sei denn, in ShouldComponentUpdate() ist eine bedingte Rendering-Logik implementiert.
2. Ersetzungsstatus: replaceState
replaceState(object nextState[, functioncallback])
nextState, der neue Status, der festgelegt werden soll , Dieser Status ersetzt den aktuellen Status.
Rückruf, optionaler Parameter, Rückruffunktion. Diese Funktion wird aufgerufen, nachdem replaceState erfolgreich festgelegt und die Komponente erneut gerendert wurde.
Die Methode replaceState() ?hnelt setState(), die Methode beh?lt jedoch nur den Status in nextState bei und der ursprüngliche Status, der sich nicht in nextState befindet, wird gel?scht.
3. Eigenschaften festlegen: setProps
setProps(object nextProps[, functioncallback])
nextProps, was sein wird Neues Attribut festlegen, dieser Status wird mit den aktuellen Requisiten
Rückruf, optionalen Parametern, Rückruffunktion zusammengeführt. Diese Funktion wird aufgerufen, nachdem setProps erfolgreich festgelegt und die Komponente erneut gerendert wurde.
Legen Sie Komponenteneigenschaften fest und rendern Sie die Komponente erneut.
4. Ersetzungseigenschaften: replaceProps
replaceProps(object nextProps[, functioncallback])
nextProps soll auf A gesetzt werden neue Eigenschaft, die die aktuellen props ersetzt.
Rückruf, optionaler Parameter, Rückruffunktion. Diese Funktion wird aufgerufen, nachdem replaceProps erfolgreich festgelegt und die Komponente erneut gerendert wurde. Die Methode
replaceProps() ?hnelt setProps, l?scht jedoch die ursprünglichen Requisiten
5.??? Aktualisierung erzwingen: forceUpdate
forceUpdate([Funktionsrückruf])
Die Methode ?forceUpdate()“ veranlasst die Komponente, ihre eigene render()-Methode aufzurufen, um sie erneut auszuführen -Rendern Sie die Komponente, und die untergeordneten Komponenten der Komponente rufen auch ihre eigene render() auf. Wenn die Komponente jedoch erneut gerendert wird, werden this.props und this.state weiterhin gelesen. Wenn sich der Status nicht ge?ndert hat, aktualisiert React nur das DOM.
Die Methode forceUpdate() eignet sich zum Neuzeichnen anderer Komponenten als this.props und this.state (z. B. nach dem ?ndern von this.state). Diese Methode wird verwendet, um React darüber zu informieren render muss aufgerufen werden. ()
DOM-Knoten abrufen: findDOMNode
DOMElement findDOMNode()
Rückgabewert: DOM Element DOMElement
Wenn die Komponente im DOM gemountet wurde, gibt diese Methode das entsprechende DOM-Element des lokalen Browsers zurück. Wenn render null oder false zurückgibt, gibt this.findDOMNode() ebenfalls null zurück. Diese Methode ist nützlich, wenn Werte aus dem DOM gelesen werden, z. B. um den Wert eines Formularfelds abzurufen und einige DOM-Vorg?nge auszuführen.
7. Bestimmen Sie den Montagestatus der Komponente: isMounted
bool isMounted()
Rückgabewert: wahr oder falsch, der angibt, ob die Komponente im DOM gemountet wurde (wenn Sie mehr wissen m?chten, besuchen Sie die Spalte React Reference Manual der PHP Chinese-Website, um mehr zu erfahren)
Die MethodeisMounted( ) wird verwendet, um zu bestimmen, ob die Komponente im DOM gemountet wurde. Mit dieser Methode kann sichergestellt werden, dass die Aufrufe von setState() und forceUpdate() in asynchronen Szenarios nicht schiefgehen.
3. Lebenszyklus einer Komponente reagieren
1. Der Lebenszyklus einer Komponente kann in drei Zust?nde unterteilt werden:
Montage: Real DOM hat wurde eingefügt
Aktualisierung: Wird erneut gerendert
Unmounten: Aus dem echten DOM verschoben
2. Die Lebenszyklusmethoden sind:
1) componentWillMount wird vor dem Rendern aufgerufen, sowohl auf dem Client als auch auf dem Server.
2)?componentDidMount : Wird nach dem ersten Rendern aufgerufen, nur auf der Clientseite. Anschlie?end hat die Komponente die entsprechende DOM-Struktur generiert, auf die über this.getDOMNode() zugegriffen werden kann. Wenn Sie es mit anderen JavaScript-Frameworks verwenden m?chten, k?nnen Sie setTimeout, setInterval aufrufen oder AJAX-Anfragen und andere Vorg?nge in dieser Methode senden (um zu verhindern, dass fremde Vorg?nge die Benutzeroberfl?che blockieren).
3)?componentWillReceiveProps wird aufgerufen, wenn die Komponente eine neue Requisite erh?lt (nach dem Update). Diese Methode wird beim Initialisieren des Renderns nicht aufgerufen.
4)?shouldComponentUpdate Gibt einen booleschen Wert zurück. Wird aufgerufen, wenn die Komponente neue Requisiten oder einen neuen Status erh?lt. Wird w?hrend der Initialisierung oder bei Verwendung von forceUpdate nicht aufgerufen.
Kann verwendet werden, wenn Sie best?tigen, dass Sie keine Komponenten aktualisieren müssen.
5)?componentWillUpdate wird aufgerufen, wenn die Komponente neue Requisiten oder einen neuen Status erh?lt, aber noch nicht gerendert wurde. Wird w?hrend der Initialisierung nicht aufgerufen.
6)?componentDidUpdate wird sofort aufgerufen, nachdem die Komponente das Update abgeschlossen hat. Wird w?hrend der Initialisierung nicht aufgerufen.
7)?componentWillUnmount wird sofort aufgerufen, wenn die Komponente aus dem DOM entfernt wird.
4.Formulare und Ereignisse reagieren
Beispiel 1: Wir k?nnen den Status aktualisieren, wenn sich der Wert des Eingabefelds ?ndert. Wir k?nnen das Ereignis onChange verwenden, um Eingabe?nderungen zu überwachen und den Status zu ?ndern.
5. React Refs
1. Verwenden Sie die Methode
, um ein Ref-Attribut an die Rückgabe zu binden of render Value:
In anderem Code erhalten Sie hierüber die Support-Instanz. refs :
var input = this.refs.myInput;
var inputValue = input.value;
var inputRect = input.getBoundingClientRect();
2. Beispiel
Das Eingabefeld erh?lt den Fokus, nachdem das Kind auf die Schaltfl?che geklickt hat.
v
ar MyComponent = React.createClass({ handleClick: function() { // 使用原生的 DOM API 獲取焦點(diǎn) this.refs.myInput.focus(); }, render: function() { // 當(dāng)組件插入到 DOM 后,ref 屬性添加一個(gè)組件的引用于到 this.refs return ( <p> <input type="text"ref="myInput" /> <input type="button" value="點(diǎn)我輸入框獲取焦點(diǎn)" onClick={this.handleClick} /> </p> ); } }); ReactDOM.render( <MyComponent />, document.getElementById('example') );
Dieser Artikel endet hier (wenn Sie mehr sehen m?chten, besuchen Sie die Spalte React User Manual der PHP-Chinese-Website, um mehr zu erfahren). Wenn Sie Fragen haben, k?nnen Sie unten eine Nachricht hinterlassen.
Das obige ist der detaillierte Inhalt vonWie verwende ich React? Detaillierte Erl?uterung der Verwendung von React (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

NetflixuSesacustomframeworkcalted "Gibbon" Builtonreact, NotreactorVuedirect.1) TeamExperience: W?hlen Sie beob?dtes Vertrauen

Das React-?kosystem umfasst staatliche Verwaltungsbibliotheken (z. B. Redux), Routing-Bibliotheken (z. B. Reactrouter), UI-Komponentenbibliotheken (wie Material-UI), Testwerkzeuge (wie Scherz) und Erstellung von Tools (z. B. Webpack). Diese Tools arbeiten zusammen, um Entwicklern dabei zu helfen, Anwendungen effizient zu entwickeln und zu pflegen, und die Effizienz der Code zu verbessern.

Netflix verwendet React als Front-End-Framework. 1) Reacts komponentiertes Entwicklungsmodell und ein starkes ?kosystem sind die Hauptgründe, warum Netflix es ausgew?hlt hat. 2) Durch die Komponentierung spaltet Netflix komplexe Schnittstellen in überschaubare Teile wie Videotiere, Empfehlungslisten und Benutzerkommentare auf. 3) Die virtuelle DOM- und Komponentenlebenszyklus von React optimiert die Rendering -Effizienz und die Verwaltung des Benutzerinteraktion.

React ist eine von Meta entwickelte JavaScript -Bibliothek zum Erstellen von Benutzeroberfl?chen, wobei der Kern die Komponentenentwicklung und die virtuelle Dom -Technologie ist. 1. Komponenten und Staatsmanagement: React verwaltet den Zustand durch Komponenten (Funktionen oder Klassen) und Hooks (wie Usestate), wodurch die Wiederverwendbarkeit und Wartung von Code verbessert wird. 2. Virtuelle DOM- und Leistungsoptimierung: Reagieren Sie durch virtuelles DOM effizient die reale DOM, um die Leistung zu verbessern. 3. Lebenszyklus und Haken: Hooks (wie die Verwendung von UseEffect) erm?glichen Funktionskomponenten, Lebenszyklen zu verwalten und Nebeneffektoperationen durchzuführen. V.

Die Zukunft von React wird sich auf die ultimative Komponentenentwicklung, Leistungsoptimierung und eine tiefe Integration in andere Technologiestapel konzentrieren. 1) React vereinfacht die Erstellung und Verwaltung von Komponenten weiter und f?rdert die ultimative Komponentenentwicklung. 2) Die Leistungsoptimierung wird insbesondere in gro?en Anwendungen im Mittelpunkt. 3) React wird tief in Technologien wie GraphQL und Typecript integriert, um die Entwicklungserfahrung zu verbessern.

Die Vorteile von React sind seine Flexibilit?t und Effizienz, die sich in: 1) basierendem Design widerspiegeln, verbessert die Wiederverwendbarkeit des Codes. 2) Virtual DOM -Technologie optimiert die Leistung, insbesondere beim Umgang mit gro?en Mengen an Datenaktualisierungen. 3) Das reiche ?kosystem bietet eine gro?e Anzahl von Bibliotheken und Tools von Drittanbietern. Wenn Sie verstehen, wie React Beispiele funktioniert und verwendet, k?nnen Sie seine Kernkonzepte und Best Practices beherrschen, um eine effiziente, wartbare Benutzeroberfl?che zu erstellen.

Netflix verwendet React haupts?chlich als Front-End-Framework, das durch VUE für bestimmte Funktionen erg?nzt wird. 1) Die Komponentierung von React und das virtuelle DOM verbessern die Leistung und Entwicklungseffizienz von Netflix -Anwendungen. 2) VUE wird in den internen Tools und kleinen Projekten von Netflix verwendet, und seine Flexibilit?t und Benutzerfreundlichkeit sind entscheidend.

React ist ein Front-End-Framework zum Erstellen von Benutzeroberfl?chen. Ein Back-End-Framework wird verwendet, um serverseitige Anwendungen zu erstellen. React bietet komponentierte und effiziente UI -Updates, und das Backend -Framework bietet eine vollst?ndige Backend -Service -L?sung. Bei der Auswahl eines Technologie -Stacks sollten Projektanforderungen, Teamf?higkeiten und Skalierbarkeit berücksichtigt werden.
