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

В общий компонент аватара импортировали модель пользователя

Проект организован по Feature-Sliced Design. Разработчик в shared/ui/Avatar написал:

import { useCurrentUser } from '@/entities/user';

чтобы аватар сам подставлял фото текущего пользователя. На ревью это отклонили. Почему?

  • Слой shared не должен знать о бизнес-сущностях: импорт идёт вверх по слоям
  • В FSD запрещено использовать хуки внутри компонентов слоя shared
  • Импорты в FSD допускаются только по относительным путям
  • Сущность user можно импортировать только из слоя app

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

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

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

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