Führen Sie eine Überprüfung der React-Komponente durch und beheben Sie Probleme im Code. Erklären Sie, warum Sie in jedem Fall Änderungen vornehmen.
Frontend
Für die Werte const a = null und const b = 0, bestimmen Sie die Ergebnisse der Ausdrücke mit || und ??, und erklären Sie den Unterschied zwischen den Operatoren.
Für einen Ausdruck mit dem ||-Operator bestimmen Sie das Ergebnis. Wie unterscheidet sich der ||-Operator vom ??-Operator und wann wird ?? ausgelöst?
Was ist der Unterschied zwischen unknown und any in TypeScript?
Hatten Sie ein Monorepository oder separate Repositories für Anwendungen und gemeinsame Bibliotheken?
Wie man Race Conditions bei wiederholten asynchronen Anfragen aus useEffect verhindert? Welche nativen JavaScript-Tools ermöglichen das Abbrechen von Anfragen?
Für eine Zählerfunktion mit Closure, bei der die Nachricht vor dem Aufruf von increment erstellt wird, bestimmen Sie, was ausgegeben wird. Wie kann der Code korrigiert werden, damit der aktuelle Zählerstand angezeigt wird?
Im zweiten Fragment des React-Codes finden und beheben Sie Probleme mit useEffect, useMemo, asynchronem Laden von user/roles und der Speicherung berechneter Daten im State.
Ist useCallback hier notwendig? Wofür wird es verwendet und wann macht seine Verwendung keinen Sinn?
Erzählen Sie uns, wie Ihre Micro-Frontends organisiert waren, wie sie interagierten und wie das Gesamtsystem funktionierte.
Wenn roles standardmäßig direkt in den Komponentenparametern als leeres Array festgelegt sind, was passiert bei jedem Rendern mit useEffect? Wie kann man das beheben?
Implementieren Sie Ihren eigenen Hilfstyp Pick<T, K>. Erklären Sie, wie mapped types funktionieren und wie man eine Entsprechung zu Partial<T> implementiert.
Wenn jeder Micro-Frontend globale Basistile von Tailwind CSS hinzufügt und diese dupliziert werden, hatten Sie ein solches Problem?
Wie würden Sie die Stilisolation für jeden Micro-Frontend organisieren, auch bei Verwendung von Tailwind CSS? Welche Browseransätze für Isolation gibt es?
Wenn ein Objekt mit Object.create([Objekt]) erstellt wird, worauf zeigt sein __proto__?
Warum sollten Sie State anstelle einer normalen Variablen für einen Wert verwenden, der die Anzeige der Komponente beeinflusst?
Wie unterscheidet sich display: none von opacity: 0 in Bezug auf den Renderbaum, das Layout und den belegten Platz? Welche Option ist leistungsfähiger und warum?
Für eine for-Schleife mit var und setTimeout, bestimmen Sie, was ausgegeben wird. Wie kann der Code geändert werden, damit mit var die Werte 1, 2, 3 ausgegeben werden, anstatt des endgültigen Zählers?
Welche Ressourcen und Phasen können das Laden und Rendern der Seite blockieren? Können Bilder das Laden blockieren?
Für einen rekursiven Aufruf einer Funktion innerhalb eines Promise-Handlers bestimmen Sie die Ausführungsreihenfolge und erklären Sie, ob es zu einer Endlosschleife kommt.