Вступить в клуб →
сложнаявопросАрхитектура фронтенда: FSD, дизайн-система, микрофронтенды

Компонент из микрофронтенда падает с ошибкой Invalid hook call в хост-приложении

Хост-приложение подключает через Module Federation виджет рекомендаций другой команды. Каждое приложение в своей сборке указывает React зависимостью, shared в конфигурации federation не настроен. Отдельно виджет работает, внутри хоста — падает с Invalid hook call, а бандл страницы вырос на 140 КБ.

В чём причина и что исправить?

  • На странице две копии React; объявить react и react-dom общими singleton-зависимостями
  • Виджет использует хуки вне компонента — ошибка в его коде
  • Module Federation не поддерживает хуки, виджет надо переписать на классы
  • Нужно обновить React в хосте до версии виджета, и ошибка исчезнет

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела