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 create vite@latest xxxmuckvytvoř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-routernainstalujte React Router. - Přidejte do vašeho projektu routování. Komponenta
HomePagebude mít cestu/. - Vytvořte zatím prázdnou komponentu
ProductPageu zapojte ji pod cestu/product. - Dotvořte komponentu
ProductPagedle dodaného designu. - Zařiďte, že po kliknutí na produkt na hlavní stránce se zobrazí stránka zatím prázdná
ProductPagebez produktu. - Na
ProductPagezobrazte vybraný produkt. K tomu je potřeba si předatidproduktu v URL stránky a použít hookuseParams. Jednotlivé produkty pod jejichidnajdete na tomto endpointu. Tlačítko pro obejdnání zatím nebude funkční.