useEffect sera-t-il déclenché si, lors du re-render du composant ProfilePage avec deux dépendances, roles ne sont pas passés?
Frontend
À quel moment le JavaScript s'exécute-t-il lors de l'analyse du HTML?
Que se passe-t-il lorsque useEffect a deux dépendances et que l'une d'elles change ?
Si roles est égal à undefined et que le composant est rerendu, que se passera-t-il avec useEffect?
Quel problème de logique dans le hook se pose si le ref s'est rempli pour un utilisateur non admin, puis qu'il est devenu admin?
Quelle est la différence entre useMemo et React.memo ? Peut-on empêcher un composant enveloppé dans React.memo de se rerendre, même si les props changent ?
La dépendance a-t-elle changé si elle était undefined et qu'après un re-render elle est redevenue undefined?
Dans quels scénarios utilises-tu useEffect et quand utilises-tu d'autres hooks?
Le composant utilise un contexte avec user et roles. Si le composant n'utilise que user du contexte, il sera quand même rerendu lors du changement de roles. Comment corriger cela?
Si l'utilisateur n'est pas admin, les hooks useRef et useContentSizeUpdater sont quand même appelés. Comment résoudre ce problème sans modifier le hook useContentSizeUpdater lui-même?
Votre application principale est-elle sur Vite, et Next.js séparément ? Avez-vous dû approfondir la construction ? Sur quels outils sont construits Vite et Next.js ?
Un tableau est un objet. Comment les objets sont-ils transmis en JavaScript : par valeur ou par référence ?
Que faire pour que, avec la valeur par défaut roles = [], le tableau ne soit pas recréé à chaque rendu?
Comment résoudre le problème avec la valeur par défaut roles = [], pour que useEffect ne soit pas appelé inutilement lors du re-rendering?
Comment ça se passe avec TypeScript ? As-tu utilisé des génériques, des types utilitaires, des TypeGuard ?
Que va-t-il se passer dans le deuxième bloc avec la fonction asynchrone loadRolesData à l'intérieur de useEffect?
Comment est structurée votre architecture selon le Design par Fonctionnalités (FSD) ? Comment la logique métier est-elle répartie par couches ?
Avez-vous un référentiel NPM interne ? Utilisez-vous des outils pour monorépertoires, comme Lerna ?
Que se passe-t-il avec useEffect si le tableau roles est vide?
L'utilisateur a ouvert le navigateur, saisi sberbank.ru dans la barre d'adresse, puis appuyé sur Entrée. Après quelques secondes, la page s'est affichée. Que se passe-t-il entre le moment où l'on appuie sur Entrée et l'affichage de la page?