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.
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.