Егер ProfilePage компоненті екі тәуелділікпен қайта өңделсе және roles берілмесе, useEffect іске қосыла ма?
Frontend
Егер useEffect екі тәуелділікке ие болса, олардың біреуі өзгерсе, не болады?
HTML талдау кезінде JavaScript қашан орындалады?
Егер roles анықталмаған болса және компонент қайта жүктелсе, useEffect-ке не болады?
useMemo мен React.memo арасындағы айырмашылық неде? React.memo-ға оралған компонентті пропс өзгерсе де қайта жүктемей тұруға бола ма?
Қандай сценарийлерде useEffect қолданасың, ал қашан басқа хуктерді қолданасың?
Егер ref әкімші емес пайдаланушы үшін толтырылса, ал кейін ол әкімші болса — хук ішіндегі логикада қандай мәселе пайда болады?
Егер ол анықталмаған болса және қайта рендерден кейін қайта анықталмаған болса — тәуелділік өзгерді ме?
Егер пайдаланушы әкімші болмаса, useRef және useContentSizeUpdater хуктері әлі де шақырылады. Бұл мәселені useContentSizeUpdater хукін өзгермей қалай шешуге болады?
Әдепкі мән roles = [] болған кезде массив әр рендер кезінде қайта жасалмайтындай ету үшін не істеу керек?
Компонент пайдаланушы мен рөлдермен контекстті қолданады. Егер компонент тек пайдаланушыны қолданса, рөлдер өзгерген кезде де қайтадан жүктеледі. Бұл қалай түзеледі?
Сізде негізгі қосымша Vite-те, ал бөлек Next.js — құрылыс процесіне тереңірек кірісуге мәжбүр болдыңыз ба? Vite және Next.js қандай құралдар негізінде құрылған?
TypeScript-пен не жағдай? Генериктерді, утилиталық типтерді, TypeGuard-ты қолдандыңыз ба?
useEffect қайта жүктелмесін деп, roles = [] әдепкі мәнін қалай түзетуге болады?
Массив — бұл объект. JavaScript-те объектілер қалай беріледі — мән бойынша ме, сілтеме бойынша ма?
Сіздердің архитектураңыз Feature-Sliced Design (FSD) бойынша қалай ұйымдастырылған? Бизнес-логика қабаттарға қалай бөлінген?
Сізде ішкі NPM-репозиторий бар ма? Lerna сияқты монорепозиторий құралдарын қолданасыз ба?
useEffect ішіндегі асинхронды loadRolesData функциясы екінші блокта не болатынын?
Өз қолыңызбен жасалған компоненттер кітапханасын қалай қолдадыңыз? Тема және баптау мәселелерін қалай шештіңіз?
/* Файл ProfilePage.tsx Бұл файлда қателерді түзету керек */