Ответ
В FSD (Feature-Sliced Design) features — это слой, содержащий бизнес-логику и UI конкретных фич приложения. Он включает:
- UI-компоненты, специфичные для фичи.
- Логику (хуки, сторы, API-вызовы).
- Типы и константы, относящиеся к фиче.
- Тесты (юнит, интеграционные).
Фичи должны быть изолированы и слабо связаны с другими слоями. Пример структуры:
features/
auth/
ui/LoginForm.tsx
model/authSlice.ts
api/authApi.ts
lib/hooks/useAuth.ts
Важно: фичи не должны зависеть от других фич напрямую, а общение между ними — через shared или app слои.