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.

01

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?
02

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?
03

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?
04

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?
05

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
Odniesienia

Ź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ę.