Heim  >  Artikel  >  Web-Frontend  >  (Sammlung) Einführung in häufige Interviewfragen in React

(Sammlung) Einführung in häufige Interviewfragen in React

不言
不言nach vorne
2018-10-22 17:35:021792Durchsuche

Der Inhalt dieses Artikels ist eine Einführung in (Sammlung) häufiger Interviewfragen in React. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.

Im Folgenden finden Sie eine Liste häufig verwendeter Interviewfragen zu React:

Ob Sie Interviewer oder Personalvermittler sind, können Sie sich auf die folgenden Fragen beziehen

Stellen Sie sicher, dass Sie

Wie React funktioniert

React erstellt ein virtuelles DOM (virtuelles DOM) als Lesezeichen speichern. Wenn sich der Zustand einer Komponente ändert, markiert React zunächst die Änderungen im virtuellen DOM durch den „Diffing“-Algorithmus. Der zweite Schritt ist der Abgleich, und das DOM wird mit den Ergebnissen des Diffs aktualisiert.

Was sind die Vorteile der Verwendung von React?

Sie können leicht erkennen, wie eine Komponente gerendert wird, indem Sie sich nur die Renderfunktion ansehen.

Durch die Einführung von JSX werden Komponenten erstellt Der Code ist besser lesbar und es ist einfacher, das Layout von Komponenten zu verstehen oder wie Komponenten aufeinander verweisen

Unterstützt serverseitiges Rendering, was SEO und Leistung verbessern kann

Einfach zu testen

React konzentriert sich nur auf die Ansichtsebene und kann daher mit jedem anderen Framework (z. B. Backbone.js, Angular.js) verwendet werden.

Präsentationskomponente und Containerkomponente Was ist das? Unterschied zwischen

Bei Präsentationskomponenten kommt es darauf an, wie die Komponente aussieht. Display akzeptiert speziell Daten und Rückrufe über Requisiten und hat fast nie einen eigenen Status. Wenn die Anzeigekomponente jedoch einen eigenen Status hat, kümmert sie sich normalerweise nur um den UI-Status und nicht um den Status der Daten.

Bei Containerkomponenten geht es mehr um die Funktionsweise der Komponenten. Containerkomponenten stellen Daten und Verhalten für die Präsentationskomponente oder andere Containerkomponenten bereit. Sie rufen Flux actions auf und stellen sie als Rückruf für die Präsentationskomponente bereit. Containerkomponenten sind häufig zustandsbehaftet, da sie Datenquellen (für andere Komponenten) sind.

Was ist der Unterschied zwischen einer Klassenkomponente und einer Funktionskomponente?

Mit Klassenkomponenten können Sie nicht nur weitere zusätzliche Funktionen verwenden, z. B. den Zustand der Komponente selbst und Lebenszyklus-Hooks Ermöglichen Sie Komponenten außerdem den direkten Zugriff auf den Speicher und die Aufrechterhaltung des Status.

Wenn eine Komponente nur Requisiten empfängt und die Komponente selbst auf der Seite rendert, handelt es sich bei der Komponente um eine „zustandslose Komponente“. Eine solche Komponente kann mit a erstellt werden reine Funktion. Solche Komponenten werden auch dumme Komponenten oder Anzeigekomponenten genannt

Was ist der Unterschied zwischen dem Zustand (der Komponente) und den Eigenschaften (Requisiten)

Zustand ist eine Datenstruktur, die für den Standardwert von verwendet wird die bei der Montage der Komponente benötigten Daten. Der Status kann sich im Laufe der Zeit ändern, meistens jedoch aufgrund des Verhaltens von Benutzerereignissen.

Props (Abkürzung für Properties) ist die Konfiguration der Komponente. Requisiten werden von übergeordneten Komponenten an untergeordnete Komponenten weitergegeben, und was untergeordnete Komponenten betrifft, sind Requisiten unveränderlich. Eine Komponente kann ihre eigenen Requisiten nicht ändern, sie kann jedoch die Requisiten ihrer Unterkomponenten zusammenfassen (einheitliche Verwaltung). Auch Requisiten sind nicht nur Daten – Callback-Funktionen können auch über Requisiten übergeben werden.

Machen Sie den Unterschied in den (Komponenten-)Lebenszyklusmethoden hervor

componentWillMount – wird hauptsächlich für die Anwendungskonfiguration in der Stammkomponente verwendet

componentDidMount – alles kann sein Hier können Sie alle Konfigurationen durchführen, die ohne DOM nicht möglich sind, und alle benötigten Daten abrufen. Wenn Sie die Ereignisüberwachung einrichten müssen, können Sie diese auch hier abschließen

componentWillReceiveProps – Diese periodische Funktion wirkt auf den Status verursacht durch bestimmte Requisitenänderungen. Übergang

shouldComponentUpdate – Wenn Sie befürchten, dass Ihre Komponente zu stark gerendert wird, können Sie mit ShouldComponentUpdate die Leistung verbessern, da dadurch verhindert wird, dass die Komponente erneut gerendert wird, wenn sie neue Requisiten erhält. ShouldComponentUpdate sollte einen booleschen Wert zurückgeben, um zu bestimmen, ob die Komponente erneut gerendert werden soll

componentWillUpdate – wird selten verwendet. Es kann verwendet werden, um die Komponenten „componentWillReceiveProps“ und „shouldComponentUpdate“ der Komponente zu ersetzen (kann jedoch nicht auf die vorherigen Requisiten zugreifen)

componentDidUpdate – wird häufig verwendet, um das DOM als Reaktion auf Requisiten- oder Statusänderungen zu aktualisieren

componentWillUnmount – Hier können Sie die Netzwerkanfrage abbrechen oder alle mit der Komponente verbundenen Ereignis-Listener entfernen

Wo in der React-Komponente sollte die Ajax-Anfrage gestellt werden?

In der React-Komponente sollte die Netzwerkanfrage in ComponentDidMount gestellt werden. Diese Methode wird ausgeführt, wenn die Komponente zum ersten Mal „gemountet“ (zum DOM hinzugefügt) wird und nur einmal im Lebenszyklus der Komponente ausgeführt. Noch wichtiger ist, dass Sie dies nicht garantieren können, bevor die Komponente montiert ist Die Ajax-Anfrage wurde abgeschlossen. Wenn dies der Fall ist, bedeutet dies, dass Sie versuchen, setState für eine nicht gemountete Komponente aufzurufen, was nicht funktioniert. Durch eine Netzwerkanforderung in „componentDidMount“ wird sichergestellt, dass eine Komponente zur Aktualisierung bereit ist.

Was ist eine kontrollierte Komponente?

Formularelemente wie und