Skip to content

Tim Evaluator - Komponente miješaju logiku i prezentaciju (Smart/Dumb) #24

Description

@ijozic1

Opis i lokacija

homePage.tsx, dashboardPage.tsx i bookingPage.tsx sadrže i data-fetching logiku (useQuery, useMutation) i JSX prezentacijsku strukturu u istoj datoteci.

Zašto je problem

Narušava se princip separation of concerns - komponente su teže za testiranje, održavanje i reuse.

Prijedlog rješenja

Logiku ekstraktovati u custom hookove (npr. useBooking, useDashboard), a page komponente svesti na prezentacijski sloj koji prima props ili koristi hook.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions