React · Junior · Pytanie 34 z 75
Dlaczego <StrictMode> w trybie deweloperskim wywołuje render i efekty dwukrotnie?
- 1Aby rozgrzać cache i przyspieszyć pierwsze ładowanie strony
- ✓Poprawna odpowiedź: Aby ujawnić nieczyste rendery i efekty bez czyszczenia
- 3To znany błąd React 18; lepiej wyłączyć StrictMode
Wyjaśnienie
Podwójne wywołanie pomaga znaleźć efekty uboczne podczas renderu (mutacje, żądania) i brak czyszczenia w efektach. W buildzie produkcyjnym się nie dzieje. Jeśli podwójne wywołanie coś psuje, w kodzie jest błąd, który i tak kiedyś się ujawni.