Ще се активира ли useEffect, ако при повторно рендериране на компонента ProfilePage с две зависимости, roles не бъдат предадени?
Frontend
Кога се изпълнява JavaScript по време на парсирането на HTML?
Какво се случва, когато useEffect има две зависимости и една от тях се промени?
Ако roles е равно на undefined и компонентът се пререндира, какво ще се случи с useEffect?
Каква е разликата между useMemo и React.memo? Може ли да накараме компонент, обвит в React.memo, да не се пререндерира, дори ако пропсите се променят?
Какъв проблем възниква с логиката вътре в хука, ако ref е запълнен за не-админ потребител, а след това той стане админ?
Промени ли се зависимостта, ако беше undefined и след повторно рендиране отново е undefined?
В кои сценарии използваш useEffect и кога използваш други hooks?
Вашето основно приложение е на Vite, а отделно Next.js — е трябвало ли е да се занимавате с изграждането в дълбочина? В какви инструменти са построени Vite и Next.js?
Компонентът използва контекст с user и roles. Ако компонентът използва само user от контекста, той все пак ще се пререндерира при промяна на roles. Как да го поправим?
Ако потребителят не е администратор, все пак се извикват хуковете useRef и useContentSizeUpdater. Как да решим този проблем, без да променяме самия hook useContentSizeUpdater?
Масивът е обект. Как се предават обектите в JavaScript — по стойност или по референция?
Какво ще се случи във втория блок с асинхронната функция loadRolesData вътре в useEffect?
Какво е състоянието с TypeScript? Използвали ли сте генерични типове, утилитарни типове, TypeGuard?
Какво да направите, за да не се създава отново масивът при всяко рендериране, ако стойността по подразбиране е roles = []?
Как да решите проблема с дефолтната стойност roles = [], за да не се извиква useEffect излишно при повторно рендериране?
Как е структурирана вашата архитектура според Feature-Sliced Design (FSD)? Как е разпределена бизнес логиката по слоеве?
Имате ли вътрешен NPM репозиториум? Използвате ли инструменти за монорепозитории, като Lerna?
Какво ще се случи с useEffect, ако масивът roles е празен?
/* файл ProfilePage.tsx в този файл трябва да се поправят грешки */