Effettua una revisione del componente React e correggi i problemi nel codice. Spiega perché stai apportando modifiche in ogni caso.
Frontend
Per i valori const a = null e const b = 0, determina i risultati delle espressioni con || e ??, e spiega la differenza tra gli operatori.
Per un'espressione con l'operatore ||, determina il risultato. Come si differenzia l'operatore || dall'operatore ?? e quando si attiva ??
Qual è la differenza tra unknown e any in TypeScript?
Avevi un monorepository o repository separati per applicazioni e librerie condivise?
Come prevenire le condizioni di race durante richieste asincrone ripetute da useEffect? Quali strumenti nativi di JavaScript consentono di annullare le richieste?
Per una funzione contatore con closure, dove il messaggio viene formato prima della chiamata a incrementare, determina cosa verrà visualizzato. Come correggere il codice affinché venga visualizzato il valore attuale del contatore?
Nel secondo frammento di codice React, trova e correggi i problemi con useEffect, useMemo, il caricamento asincrono di user/roles e la memorizzazione dei dati calcolati nello stato.
È necessario usare useCallback qui? A cosa serve e quando non ha senso usarlo?
Ci racconti come erano organizzati i vostri micro-frontend, la loro interazione e il funzionamento complessivo del sistema.
Se i ruoli sono impostati di default come un array vuoto direttamente nei parametri del componente, cosa succede con useEffect ad ogni rendering? Come risolverlo?
Implementa il tuo tipo di utilità Pick<T, K>. Spiega come funzionano i tipi mappati e come implementare un equivalente di Partial<T>.
Se ogni micro-frontend aggiunge stili di base globali di Tailwind CSS e sono duplicati, hai avuto un problema simile?
Come organizzeresti l'isolamento degli stili per ogni micro-frontend, anche quando si utilizza Tailwind CSS? Quali approcci dei browser per l'isolamento esistono?
Se un oggetto viene creato usando Object.create([oggetto]), a cosa punterà il suo __proto__?
Perché dovresti usare lo stato invece di una variabile normale per un valore che influisce sulla visualizzazione del componente?
Come si differenzia display: none da opacity: 0 in termini di albero di rendering, layout e spazio occupato? Quale opzione è più performante e perché?
Per un ciclo for con var e setTimeout, determina cosa verrà stampato. Come modificare il codice affinché con var vengano stampati i valori 1, 2, 3, e non il valore finale del contatore?
Quali risorse e fasi possono bloccare il caricamento e il rendering della pagina? Le immagini possono bloccare il caricamento?
Per una chiamata ricorsiva di una funzione all'interno di un gestore di Promise, determina l'ordine di esecuzione e spiega se si verificherà un ciclo infinito.