useEffect verrà attivato se, durante il re-render del componente ProfilePage con due dipendenze, roles non vengono passati?
Frontend
Cosa succede quando useEffect ha due dipendenze e una di esse cambia?
In quale momento viene eseguito JavaScript durante l'analisi HTML?
Se roles è uguale a undefined e il componente viene renderizzato di nuovo, cosa succede con useEffect?
Qual è la differenza tra useMemo e React.memo? È possibile impedire a un componente avvolto in React.memo di essere ri-renderizzato, anche se le props cambiano?
In quali scenari utilizzi useEffect e quando usi altri hook?
Qual è il problema con la logica all'interno dell'hook se il ref si è riempito per un utente non admin e poi è diventato admin?
La dipendenza è cambiata se era undefined e dopo un nuovo rendering è tornata undefined?
Se l'utente non è admin, gli hook useRef e useContentSizeUpdater vengono comunque chiamati. Come risolvere questo problema senza modificare il hook useContentSizeUpdater stesso?
Cosa fare per evitare che, con il valore predefinito roles = [], l'array venga ricreato ad ogni rendering?
Come risolvere il problema con il valore predefinito roles = [], affinché useEffect non venga chiamato inutilmente durante il re-render?
Il componente utilizza un contesto con user e roles. Se il componente utilizza solo user dal contesto, verrà comunque renderizzato di nuovo quando cambiano i roles. Come si può risolvere?
La tua applicazione principale è su Vite, e separatamente Next.js? Hai dovuto approfondire la costruzione? Su quali strumenti sono costruiti Vite e Next.js?
Un array è un oggetto. Come vengono passati gli oggetti in JavaScript — per valore o per riferimento?
Come va con TypeScript? Hai usato generici, tipi utilitari, TypeGuard?
Come è strutturata la tua architettura secondo il Feature-Sliced Design (FSD)? Come è distribuita la logica di business tra gli strati?
Hai un repository NPM interno? Utilizzi strumenti per monorepos, come Lerna?
Come supportavate la libreria di componenti personalizzata? Come affrontavate le questioni di tematizzazione (temizzazione) e personalizzazione dei componenti?
Cosa succederà nel secondo blocco con la funzione asincrona loadRolesData all'interno di useEffect?
L'utente ha aperto il browser, inserito sberbank.ru nella barra degli indirizzi, premuto Invio. Dopo alcuni secondi, la pagina è stata visualizzata. Cosa succede tra la pressione di Invio e il rendering della pagina?