Запитання з React для рівня Senior мають пов’язувати механізми з поведінкою продукту та супроводом. Практикуйте кожну відповідь із конкретним сценарієм, можливим збоєм і підходом до перевірки.

01

Рендеринг і ідентичність

  • Що викликає рендеринг компонента й коли це не створює проблем?
  • Як ідентичність компонента впливає на збереження стану?
  • Коли мемоізація покращує продуктивність, і коли вона додає шуму?
  • Як би ви діагностували несподівано дорогі взаємодії?
  • Які припущення змінюють з одночасним рендерингом?
02

Стан і ефекти

  • Де слід зберігати стан багатокрокового процесу?
  • Які значення повинні бути отримані, ніж зберігаються?
  • Як відрізнити подію від синхронізації?
  • Як замикання із застарілими значеннями з’являються в робочому застосунку?
  • Як би ви моделювали стани завантаження, відсутності даних, успіху, застарілих даних і помилки?
03

Межі даних і застосунку

  • Які дані слід зберігати в кеші серверного стану?
  • Як мають працювати зміна даних і скидання кешу?
  • Де мають виконуватися перевірка схеми та авторизація?
  • Як спроєктувати оптимістичні оновлення та відкат змін?
  • Що має входити до публічного інтерфейсу функціонального модуля?
04

Якість та масштаби

  • Як вимоги доступності впливають на API компонентів?
  • Що мають підтверджувати тести компонентів?
  • Як запобігти системі дизайну від створення системи винятків?
  • Коли ви вводите розщеплення коду?
  • Як поступово мігрувати велику застарілу частину застосунку на React?
05

Що має містити сильна відповідь

  • Поведінка користувача
  • За участю механізму React
  • Конкретний сценарій збою
  • Підхід до реалізації, яку зручно супроводжувати
  • Спосіб спостереження або тестування результату
Список

Основні джерела

Редакційна перевірка
Опис продукту звірено з його поточними можливостями. Знайшли помилку? Повідомте про помилку.