Θα ενεργοποιηθεί το useEffect αν, κατά την επανα-απόδοση του συστατικού ProfilePage με δύο εξαρτήσεις, τα roles δεν περάσουν;
Frontend
Πότε εκτελείται το JavaScript κατά την ανάλυση του HTML;
Τι συμβαίνει όταν το useEffect έχει δύο εξαρτήσεις και η μία από αυτές αλλάζει;
Αν τα roles είναι ίσα με undefined και το συστατικό επανακατασκευάζεται, τι θα συμβεί με το useEffect;
Ποιο πρόβλημα προκύπτει με τη λογική μέσα στο hook αν το ref γεμίσει για έναν χρήστη που δεν είναι διαχειριστής και στη συνέχεια γίνει διαχειριστής;
Ποια είναι η διαφορά μεταξύ useMemo και React.memo; Μπορούμε να κάνουμε ένα συστατικό που τυλίγεται σε React.memo να μην ανανεώνεται, ακόμα και αν αλλάξουν οι ιδιότητες;
Αλλάζει η εξάρτηση αν ήταν undefined και μετά από μια επαναφόρτωση γίνεται ξανά undefined;
Σε ποια σενάρια χρησιμοποιείς το useEffect και πότε χρησιμοποιείς άλλα hooks;
Το συστατικό χρησιμοποιεί ένα πλαίσιο με user και roles. Αν το συστατικό χρησιμοποιεί μόνο το user από το πλαίσιο, θα ανανεώνεται ξανά όταν αλλάζουν τα roles. Πώς να το διορθώσουμε αυτό;
Αν ο χρήστης δεν είναι διαχειριστής, τα hooks useRef και useContentSizeUpdater εξακολουθούν να καλούνται. Πώς να λύσετε αυτό το πρόβλημα χωρίς να αλλάξετε το ίδιο το hook useContentSizeUpdater;
Η κύρια εφαρμογή σας είναι στο Vite, και το Next.js ξεχωριστά; Έχετε χρειαστεί να εμβαθύνετε στην κατασκευή; Σε ποια εργαλεία βασίζονται το Vite και το Next.js;
Ένας πίνακας είναι ένα αντικείμενο. Πώς περνούν τα αντικείμενα στη JavaScript — με τιμή ή με αναφορά;
Πώς είναι τα πράγματα με το TypeScript; Έχετε χρησιμοποιήσει γενικούς τύπους, βοηθητικούς τύπους, TypeGuard;
Τι θα συμβεί στο δεύτερο μπλοκ με τη ασύγχρονη λειτουργία loadRolesData μέσα στο useEffect;
Τι πρέπει να κάνετε ώστε, με την προεπιλεγμένη τιμή roles = [], το array να μην δημιουργείται ξανά σε κάθε αναπαραγωγή;
Πώς να διορθώσετε το πρόβλημα με την προεπιλεγμένη τιμή roles = [], ώστε το useEffect να μην καλείται περιττά κατά την επανααπόδοση;
Πώς είναι δομημένη η αρχιτεκτονική σας σύμφωνα με το Feature-Sliced Design (FSD); Πώς διανέμεται η επιχειρηματική λογική στα στρώματα;
Έχετε εσωτερικό αποθετήριο NPM; Χρησιμοποιείτε εργαλεία για μονοαποθετήρια, όπως το Lerna;
/* αρχείο ProfilePage.tsx σε αυτό το αρχείο πρέπει να διορθωθούν τα λάθη */
Τι συμβαίνει με το useEffect αν ο πίνακας roles είναι άδειος;