Vyrobte v Reactu jednoduchý e-shop pro nový nábytkový řetězec XXXMuck. Web bude sestávat ze dvou stránek: nabídka produktů a detail produktu.
- Pomocí
npm init kodim-app@latest xxxmuck
vytvořte základ webové aplikace. - Prohlédněte si design hlavní stránky obchodu. Nemusíte jej přesně dodržet, stačí jej brát jako inspiraci. Než začnete programovat, rozvrhněte si strukturu stránky do srozumitelně pojmenovaných komponent. Hlavní stránka nechť je celá obsažena v komponentě
HomePage
. - Prostudujte si výstup následujicícho API endpointu, který vrací seznam produktů ve formátu JSON.
- Vytvořte jednotlivé komponenty a sestavte z nich výslednou stránku. Data pro jednotlivé produkty načtěte z API.
- Pomocí příkazu
npm install react-router-dom
nainstalujte React Router. - Přidejte do vašeho projektu routování. Komponenta
HomePage
bude mít cestu/
. - Vytvořte zatím prázdnou komponentu
ProductPage
u zapojte ji pod cestu/product
. - Dotvořte komponentu
ProductPage
dle dodaného designu. - Zařiďte, že po kliknutí na produkt na hlavní stránce se zobrazí stránka zatím prázdná
ProductPage
bez produktu. - Na
ProductPage
zobrazte vybraný produkt. K tomu je potřeba si předatid
produktu v URL stránky a použít hookuseParams
. Jednotlivé produkty pod jejichid
najdete na tomto endpointu. Tlačítko pro obejdnání zatím nebude funkční.