Запитання з React для рівня Senior мають пов’язувати механізми з поведінкою продукту та супроводом. Практикуйте кожну відповідь із конкретним сценарієм, можливим збоєм і підходом до перевірки.
Рендеринг і ідентичність
- Що викликає рендеринг компонента й коли це не створює проблем?
- Як ідентичність компонента впливає на збереження стану?
- Коли мемоізація покращує продуктивність, і коли вона додає шуму?
- Як би ви діагностували несподівано дорогі взаємодії?
- Які припущення змінюють з одночасним рендерингом?
Стан і ефекти
- Де слід зберігати стан багатокрокового процесу?
- Які значення повинні бути отримані, ніж зберігаються?
- Як відрізнити подію від синхронізації?
- Як замикання із застарілими значеннями з’являються в робочому застосунку?
- Як би ви моделювали стани завантаження, відсутності даних, успіху, застарілих даних і помилки?
Межі даних і застосунку
- Які дані слід зберігати в кеші серверного стану?
- Як мають працювати зміна даних і скидання кешу?
- Де мають виконуватися перевірка схеми та авторизація?
- Як спроєктувати оптимістичні оновлення та відкат змін?
- Що має входити до публічного інтерфейсу функціонального модуля?
Якість та масштаби
- Як вимоги доступності впливають на API компонентів?
- Що мають підтверджувати тести компонентів?
- Як запобігти системі дизайну від створення системи винятків?
- Коли ви вводите розщеплення коду?
- Як поступово мігрувати велику застарілу частину застосунку на React?
Що має містити сильна відповідь
- Поведінка користувача
- За участю механізму React
- Конкретний сценарій збою
- Підхід до реалізації, яку зручно супроводжувати
- Спосіб спостереження або тестування результату
Основні джерела
Редакційна перевірка
Опис продукту звірено з його поточними можливостями. Знайшли помилку? Повідомте про помилку.