Frontend
import React, { useState, useEffect, useLayoutEffect } from 'react'; export default () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("fiecare randare 1")); console.log("fiecare randare 2"); useEffect(() => console.log("fiecare randare 3")); return ( <button onClick={() => setCount((prevProps) => ++prevProps)}> Crește </button> ); } // montare -> fiecare randare 2, fiecare randare 1, fiecare randare 3 // actualizare -> fiecare randare 2, fiecare randare 1, fiecare randare 3 // demontare 4
Άσκηση 5: Υλοποιήστε τη διαγραφή δανείων μέσω πλαισίων ελέγχου — όταν επιλέγεται το πλαίσιο ελέγχου ενός στοιχείου και πατηθεί το κουμπί με το σταυρό (X), τα επιλεγμένα στοιχεία πρέπει να διαγράφονται από τη λίστα. Πρέπει επίσης να υλοποιηθεί μια ομαδική λειτουργία: το πλαίσιο ελέγχου "επιλογή όλων" στην κορυφή της λίστας, που όταν επιλέγεται, επισημαίνει όλα τα πλαίσια ελέγχου, και όταν αποεπιλέγεται, αφαιρεί την επιλογή από όλα; κατά τη διαγραφή μέσω του κουμπιού X, όλα τα επιλεγμένα στοιχεία (μέσω Set με id) πρέπει να διαγράφονται, και το Set πρέπει να καθαρίζεται μετά τη διαγραφή.
Ξέρεις τι είναι το gRPC (Google Remote Procedure Call);
Πείτε μου για την τελευταία σας θέση εργασίας και τα έργα στα οποία εργαστήκατε.
Εκτός από το ότι ο κατασκευαστής δεν φουσκώνει, ποιοι είναι άλλοι λόγοι για να χρησιμοποιήσετε το inject αντί για το παράμετρο του κατασκευαστή;
Έχετε εμπειρία στη συγγραφή δικών σας βιβλιοθηκών UI ή βιβλιοθηκών συστατικών;
Είχατε τεχνικό χρέος (κάψιμο);
Έχετε εμπειρία με το Node.js (frameworks);
Πώς είναι δομημένα τα καταστήματα και οι καταστάσεις διακομιστή στο frontend; Χρησιμοποιείτε το TanStack Query;
Περιγράψτε τη δομή του συστήματος: πελάτης, DNS, διακομιστές, load balancer, βάση δεδομένων, αποθήκευση S3, CDN, caching (Redis).
Σε ένα OnPush component, ο πίνακας users αλλάζει μέσω users.push(newUser) κατά το κλικ. Θα ενημερωθεί η λίστα στο πρότυπο και πώς να την ενημερώσετε εγγυημένα;
Ποια είναι η διαφορά μεταξύ Yup και Zod;
Σήμερα θα σχεδιάσουμε έναν messenger. Εξοικειωθείτε με το σχέδιο διεπαφής και τις λειτουργικές απαιτήσεις. Πρέπει να συλλέξουμε τις μη λειτουργικές απαιτήσεις, να συζητήσουμε την τεχνική στοίβα, τα συστατικά και τις υπηρεσίες του frontend, τα μοντέλα δεδομένων, τα API και την γενική αρχιτεκτονική του συστήματος.
Πώς λειτουργεί το this σε κανονικές συναρτήσεις και σε βέλη; Ποια είναι η διαφορά;
Μπορείτε να δώσετε ένα συγκεκριμένο παράδειγμα μιας κατάστασης όπου χρειάστηκε να κατανοήσετε κάτι νέο και στη συνέχεια να συζητήσετε τη λύση με την ομάδα σας;
Ποια είναι η διαφορά μεταξύ await p1, await p2 και Promise.all([p1, p2])?
Πείτε μας για τα πιο κρίσιμα σφάλματα των τελευταίων ενός ή δύο ετών. Τι συνέβη και πώς διορθώθηκαν;
Μπορεί να αλλάξει ο τύπος της σύμβασης: να ξεκινήσει άμεσα με αόριστη ή να μειωθεί η δοκιμαστική/προσωρινή περίοδος;
Πώς αισθάνεσαι σχετικά με τη δουλειά στο γραφείο; Έχεις εμπειρία εργασίας σε γραφείο;
Μπορείς να προτείνεις κι άλλες λύσεις για εστίαση;