Pytania z React na poziomie senior powinny łączyć mechanizmy frameworka z zachowaniem produktu i łatwością utrzymania. Ćwicz każdą odpowiedź na konkretnym scenariuszu, uwzględniając awarię i sposób weryfikacji.
Renderowanie i tożsamość
- Co powoduje renderowanie komponentu i kiedy nie stanowi to problemu?
- Jak tożsamość wpływa na zachowanie stanu?
- Kiedy memoizacja poprawia wydajność, a kiedy tylko niepotrzebnie komplikuje kod?
- Jak zdiagnozujesz niespodziewanie kosztowną interakcję?
- Jakie założenia zmieniają się przy równoczesnym renderowaniu?
Stan i efekty
- Gdzie powinien znajdować się stan wieloetapowego procesu?
- Które wartości należy wyliczać na podstawie innych danych zamiast je przechowywać?
- Jak odróżnić zdarzenie od synchronizacji?
- Jak nieaktualne domknięcia pojawiają się w produkcji?
- Jak zamodelujesz stany ładowania, braku danych, sukcesu, nieaktualnych danych i błędu?
Granice danych i aplikacji
- Co powinno trafić do pamięci podręcznej stanu serwerowego?
- Jak powinna działać mutacja i unieważnienie?
- Gdzie powinny znajdować się walidacja schematu i autoryzacja?
- Jak zaprojektować optymistyczne aktualizacje i rollback?
- Co powinna ujawnić granica funkcji?
Jakość i skala
- W jaki sposób wymogi dostępności kształtują API komponentów?
- Co powinny wykazać testy komponentów?
- Jak zapobiec zamianie systemu projektowego w zbiór wyjątków?
- Kiedy wprowadzisz podział kodu?
- Jak stopniowo przeniesiesz dużą część istniejącej aplikacji React?
Co mocna odpowiedź zawiera
- Zachowanie widoczne dla użytkownika
- Zaangażowany mechanizm React
- Konkretny scenariusz awarii
- Kierunek implementacji ułatwiający dalsze utrzymanie
- Sposób obserwowania lub badania wyniku
Źródła pierwotne
Przegląd redakcyjny
Twierdzenia dotyczące produktu sprawdzono względem jego bieżącego działania. Zauważono problem? Wyślij korektę.