React · Junior · Запитання 34 з 75
Навіщо <StrictMode> у режимі розробки викликає рендер і ефекти двічі?
- 1Щоб прогріти кеш і пришвидшити перше завантаження сторінки
- ✓Правильна відповідь: Щоб виявити нечисті рендери й ефекти без очищення
- 3Це відомий баг React 18, StrictMode краще вимикати
Пояснення
Подвійний виклик допомагає знайти побічні ефекти під час рендеру (мутації, запити) і забуте очищення в ефектах. У продакшен-збірці цього не відбувається. Якщо подвійний виклик щось ламає - отже, у коді є баг, який проявиться й пізніше.