Dieser Beitrag hilft dabei, alle Konzepte zu verstehen, die für die Arbeit mit Projekten erforderlich sind.
Lasst uns beginnen!
(DOM) ist eine Programmierschnittstelle für Webdokumente (Seite).
damit Programme die Dokumentstruktur, den Stil und den Inhalt ändern können.
Das DOM stellt das Dokument als Knoten und Objekte dar; Auf diese Weise können Programmiersprachen mit der Seite interagieren.
Der Lebenszyklus einer Komponente?
besteht aus drei Hauptphasen: der Montagephase, der Aktualisierungsphase und der Unmounting-Phase.
Die Montagephase beginnt, wenn eine Komponente zum ersten Mal erstellt und in das DOM eingefügt wird.
Die UpdatingPhase tritt auf, wenn sich der Status oder die Requisiten einer Komponente ändern.
Und die UnmountingPhase tritt auf, wenn eine Komponente aus dem DOM entfernt wird.
Was sind Komponenten?
Komponenten sind unabhängige und wiederverwendbare Codeteile.
Sie dienen demselben Zweck wie JavaScript-Funktionen, arbeiten jedoch isoliert und geben HTML zurück.
Komponenten gibt es in zwei Typen: Klassenkomponenten und Funktionskomponenten.
Unterschied zwischen Klassenkomponenten und Funktionskomponenten?
Reaktionsbedingung ?
{cars.length > 0 && <h2> You have {cars.length} cars in your garage. </h2> }
condition ? true : false
usestate() ?
Es ähnelt einer Variablen in der Programmiersprache. wo wir Daten oder Zustände speichern und aktualisieren können.
useeffect() ?
Es wird einmal ausgeführt, wenn die Komponente erstellt wird. und ausführen, wenn in der Abhängigkeitsinjektion ein Änderungsstatus hinzugefügt wird.
ermöglichen es Ihnen, Nebeneffekte wie das Abrufen von Daten von einer API, das Aktualisieren des DOM oder das Abonnieren eines Ereignisses auszuführen.
useLayoutEffect() ?
Der useLayoutEffect-Hook ähnelt useEffect, wird jedoch nach allen DOM-Mutationen synchron ausgeführt.
Dies macht es nützlich, das DOM unmittelbar nach dem Rendern einer Komponente zu manipulieren.
z.B. Verwenden Sie useLayoutEffect, um die Größe eines Elements zu messen
useReducer() ?
Der useReducer Hook ähnelt dem useState Hook.
Verwenden Sie es, wenn wir eine komplexere Zustandsverwaltung verwalten möchten.
Der useReducer-Hook gibt den aktuellen Status und eine Versandmethode zurück.
usecontext() ?
Dieser Hook in React wird verwendet, um Werte aus einem React-Kontext zu konsumieren.
Es ermöglicht Funktionskomponenten den Zugriff auf den Wert, der von einem Kontextanbieter weiter oben im Komponentenbaum bereitgestellt wird, ohne dass Prop-Drilling erforderlich ist.
Erstellen Sie einen Kontext, z. B.
{cars.length > 0 && <h2> You have {cars.length} cars in your garage. </h2> }
Geben Sie einen Wert mithilfe des Kontextanbieters an, z. B.
condition ? true : false
Konsumieren Sie den Kontextwert mit useContext, z. B.
const MyContext = React.createContext();
z.B. React Context ist eine Möglichkeit, den Status global zu verwalten.
useCallback() ?
Merkt sich eine Funktion und verhindert so, dass sie bei jedem Rendern neu erstellt wird, wenn die Abhängigkeiten unverändert bleiben.
Nützlich zur Optimierung der Leistung, indem unnötiges erneutes Rendern untergeordneter Komponenten vermieden wird.
useMemo() ?
Es speichert einen Wert und verhindert so, dass er bei jedem Rendern neu berechnet wird, wenn die Abhängigkeiten unverändert bleiben.
Es ist nützlich, um teure Berechnungen oder komplexe Datentransformationen zu optimieren.
useref() ?
Mit dem useRef-Hook können Sie Werte zwischen Renderings beibehalten.
Es kann verwendet werden, um einen veränderlichen Wert zu speichern, der bei Aktualisierung kein erneutes Rendern verursacht.
Es kann verwendet werden, um direkt auf ein DOM-Element zuzugreifen.
Wird oft für den Zugriff auf oder die Bearbeitung von DOM-Elementen verwendet.
useimperativehandle() ?
Mit Hook können Sie den Instanzwert anpassen, der bei Verwendung von ref für übergeordnete Komponenten verfügbar gemacht wird.
Es ist wie das Hinzufügen einer Schnittstelle zu Parenet-Komponenten.
usedebugvalue() ?
Dadurch können Sie benutzerdefinierte Debugging-Informationen für benutzerdefinierte Hooks in den React DevTools anzeigen.
Erklären Sie die Bausteine von React ?
Komponenten: Dies sind wiederverwendbare Codeblöcke, die HTML zurückgeben.
JSX: Es steht für JavaScript und XML und ermöglicht das Schreiben von HTML in React.
Requisiten und Status: Requisiten sind wie Funktionsparameter und Status ähnelt Variablen.
Kontext: Dadurch können Daten als Requisiten in einer Hierarchie durch Komponenten geleitet werden.
Virtuelles DOM: Es handelt sich um eine leichte Kopie des tatsächlichen DOM, die die DOM-Manipulation erleichtert.
ReactJS-Versöhnung ?
React Reconciliation ist der Prozess, durch den React das Browser-DOM aktualisiert.
Es aktualisiert zuerst das virtuelle DOM und verwendet dann den Differenzalgorithmus, um effiziente und optimierte Aktualisierungen im realen DOM vorzunehmen.
Reine Komponenten reagieren ?
React Pure-Komponenten sind die Komponenten, die nicht erneut gerendert werden, wenn der Wert von Props und State mit denselben Werten aktualisiert wurde.
Willst du mehr über mich erfahren, schreibe einfach sallbro in die Suchmaschine...
Das obige ist der detaillierte Inhalt vonVollständiger Leitfaden für React-Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!