Ερωτήσεις συνέντευξης React που να περιμένετε

Από Aaron Cao · Ενημερώθηκε

Ερωτήσεις συνέντευξης React που να περιμένετε
Περιμένετε πρώτα ερωτήσεις για hooks: useState, εξαρτήσεις useEffect και stale closures. Έπειτα rendering: reconciliation, γιατί έχουν σημασία τα keys στις λίστες, και έλεγχος των re-render με memo, useMemo και useCallback. Οι περισσότεροι γύροι προσθέτουν και μια ζωντανή άσκηση, συνήθως μια λίστα με fetch και φιλτράρισμα ή ένα πεδίο αναζήτησης με debounce.

Περιμένετε πρώτα ερωτήσεις για hooks: useState, εξαρτήσεις useEffect και stale closures. Έπειτα rendering: reconciliation, γιατί έχουν σημασία τα keys στις λίστες, και έλεγχος των re-render με memo, useMemo και useCallback. Οι περισσότεροι γύροι προσθέτουν και μια ζωντανή άσκηση, συνήθως μια λίστα με fetch και φιλτράρισμα ή ένα πεδίο αναζήτησης με debounce.

Ποιες έννοιες του React ρωτιούνται πιο συχνά;

Η επιφάνεια του React είναι τεράστια, και οι λίστες ερωτήσεων αντιμετωπίζουν κάθε γωνία σαν εξίσου πιθανή. Δεν είναι όμως. Αυτή η ενότητα καλύπτει τις έννοιες που πραγματικά καθορίζουν τους περισσότερους γύρους, ώστε να εξασκηθείτε στην πραγματική κατανομή. Τέσσερις ομάδες κυριαρχούν:

  • Μηχανική των hooks: οι κανόνες των hooks, τι μπαίνει σε έναν πίνακα εξαρτήσεων useEffect, οι συναρτήσεις cleanup, και το σφάλμα stale closure όπου ένα effect ή callback βλέπει μια παλιά τιμή state.
  • Rendering: τι πυροδοτεί ένα re-render, πώς το reconciliation συγκρίνει δέντρα, και γιατί έχουν σημασία τα σταθερά keys στις λίστες.
  • Σχεδιασμός state: ανέβασμα του state (lifting state), controlled έναντι uncontrolled inputs, και πότε ταιριάζει το context σε σχέση με ένα εξωτερικό store.
  • Απόδοση: React.memo, useMemo, useCallback, και πότε το καθένα είναι θόρυβος αντί για βοήθεια.

Οι συνεντευκτές διερευνούν το γιατί πίσω από το καθένα. Το να απαγγέλλεις ότι τα keys πρέπει να είναι μοναδικά δεν αποφέρει τίποτα· το να εξηγείς τι κάνει το React με ένα key κατά την αναδιάταξη μιας λίστας, ναι.

Ποιες ασκήσεις live coding πρέπει να περιμένετε;

Οι περισσότεροι γύροι React περιλαμβάνουν την ζωντανή κατασκευή ενός μικρού component. Οι επαναλαμβανόμενες ασκήσεις είναι σταθερές ανάμεσα σε εταιρείες:

  • Φέρτε μια λίστα από ένα API, κάντε render, και προσθέστε ένα φίλτρο κειμένου.
  • Προσθέστε debounce σε ένα πεδίο αναζήτησης και ακυρώστε ξεπερασμένα requests.
  • Φτιάξτε μια φόρμα με validation και controlled inputs.
  • Γράψτε έναν μετρητή ή timer που καθαρίζει σωστά το effect του.
  • Εξάγετε ένα custom hook από επαναλαμβανόμενη λογική.

Ένας front-end μηχανικός που συνεντεύχεται για έναν ρόλο προϊόντος μεσαίου επιπέδου, για παράδειγμα, μπορεί να κατασκευάσει τη λίστα με fetch και φιλτράρισμα, και μετά να πιεστεί σε loading states, error states, και τι συμβαίνει όταν το component γίνεται unmount στη μέση ενός request. Σε αυτές τις επεκτάσεις κερδίζονται οι γύροι· η βασική άσκηση είναι απλώς το ελάχιστο.

Η εξάσκηση σε αυτό υπό χρονικό περιορισμό με ερωτήσεις παρακολούθησης είναι αυτό που το κάνει αυτόματο· η σελίδα mock interview καλύπτει τη διεξαγωγή χρονομετρημένων συνεδριών όπου ο συνεντευκτής συνεχίζει να πιέζει.

Πώς μοιάζουν οι ερωτήσεις React επιπέδου senior;

Οι συνεντεύξεις senior μετατοπίζονται από τη μηχανική στην κρίση. Περιμένετε ερωτήσεις για την αρχιτεκτονική του state: τι ζει στο state του component, τι ανήκει σε ένα store, πώς διαφέρει το server state από το UI state, και πού εντάσσεται το caching. Οι ερωτήσεις απόδοσης rendering γίνονται συγκεκριμένες: εύρεση της πηγής μιας αργής αλληλεπίδρασης, επιλογή ανάμεσα σε memoization και αναδιάρθρωση, και ανάγνωση ενός flame graph από έναν profiler.

Το server-side rendering και το hydration εμφανίζονται όπου η ομάδα τρέχει ένα framework πάνω από το React: τι είναι το hydration, γιατί συμβαίνουν mismatches, και τι κερδίζεις μετακινώντας δουλειά στον server. Οι ερωτήσεις testing εστιάζουν στη στρατηγική, τι δοκιμάζετε σε επίπεδο component έναντι end to end, περισσότερο από το API κάποιας συγκεκριμένης βιβλιοθήκης.

Οι μορφές συνέντευξης και το πώς ένας γύρος front-end συνήθως συνθέτει αυτά τα στάδια καλύπτονται στο interview types hub.

Πώς εξασκείσαι ώστε να αποδίδει στον πραγματικό γύρο;

Το να παρακολουθείς tutorials χτίζει αναγνώριση, όχι ανάκληση, και ο γύρος δοκιμάζει την ανάκληση υπό παρατήρηση. Η λύση είναι επαναλήψεις στην πραγματική μορφή του γύρου: χτίστε τις τυπικές ασκήσεις από ένα άδειο αρχείο, αφηγηθείτε φωναχτά καθώς πληκτρολογείτε, και απαντήστε σε διακοπές χωρίς να χάσετε τον ειρμό. Σετ ερωτήσεων για γειτονικά stacks, συμπεριλαμβανομένων των βασικών του απλού JavaScript με τα οποία οι γύροι React εξακολουθούν να ανοίγουν, βρίσκονται στο question banks hub.

Μια ειλικρινής παρατήρηση: οι συνεντεύξεις React σχεδόν πάντα διεξάγονται σε κοινόχρηστο editor ή με ορατή την οθόνη σας, και οτιδήποτε βρίσκεται σε αυτή την οθόνη είναι ορατό στον συνεντευκτή. Ένας βοηθός έχει τη θέση του στην προετοιμασία και την εξάσκηση, όχι στον ίδιο τον γύρο κοινόχρηστης οθόνης. Για νόμιμη ζωντανή χρήση, το overlay του SubcueAI παραμένει τοπικό στη συσκευή σας και κανένα bot δεν συμμετέχει στην κλήση· οι ρυθμίσεις για συνεδρίες εξάσκησης βρίσκονται στη σελίδα tutorial.

Συχνές ερωτήσεις

Χρειάζεται ακόμα να ξέρω class components;

Σε επίπεδο κατανόησης, ναι. Αρκετός κώδικας παραγωγής χρησιμοποιεί ακόμα classes, οπότε περιμένετε το πολύ ερωτήσεις για μεθόδους lifecycle και πώς αντιστοιχούν σε hooks. Οι ερωτήσεις για νέο κώδικα γίνονται σχεδόν παντού σε function components.

Πόσο βαθιά πηγαίνουν πραγματικά οι ερωτήσεις για hooks;

Πιο βαθιά από τα signatures. Οι συνεντευκτές ρωτούν γιατί υπάρχει ο πίνακας εξαρτήσεων, τι είναι ένα stale closure και πώς διορθώνεται, πότε τρέχει το cleanup, και γιατί οι ενημερώσεις state γίνονται batch. Μια αποσφαλματωμένη ιστορία stale closure αξίζει περισσότερο από την απομνημόνευση κάθε ενσωματωμένου hook.

Οι ερωτήσεις για Next.js είναι μέρος των συνεντεύξεων React;

Αν η ομάδα χρησιμοποιεί Next.js, ναι: routing, ανάκτηση δεδομένων στον server, και βασικά του hydration. Οι ομάδες με απλό React σπάνια το απαιτούν, και οι βασικές ερωτήσεις React καθορίζουν τον γύρο ούτως ή άλλως.

Ρωτιέται ακόμα το Redux σε συνεντεύξεις;

Περισσότερο ως συζήτηση διαχείρισης state παρά ως quiz API. Περιμένετε να συγκρίνετε component state, context, και ένα εξωτερικό store, και να αιτιολογείτε πότε ταιριάζει το καθένα. Το να ονομάζετε σωστά τα trade-off μετράει περισσότερο από οποιαδήποτε συγκεκριμένη βιβλιοθήκη.

Σχετικές ερωτήσεις

← Περισσότερα για Ερωτήσεις συνέντευξης ανά ρόλο & θέμα