Skip to content

wendykr/xxxmuck-ts

Repository files navigation

XXXMuck: React + TypeScript webová aplikace

React + TypeScript verze projektu OPAKOVANI-PROJEKT-XXXMuck.

Nábytek XXXMuck

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.

  1. Pomocí npm create vite xxxmuck -- --template react-ts vytvořte základ webové aplikace.
  2. 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.
  3. Prostudujte si výstup následujícího API endpointu, který vrací seznam produktů ve formátu JSON.
  4. Vytvořte jednotlivé komponenty a sestavte z nich výslednou stránku. Data pro jednotlivé produkty načtěte z API.
  5. Pomocí příkazu npm install react-router-dom nainstalujte React Router.
  6. Přidejte do vašeho projektu routování. Komponenta HomePage bude mít cestu /.
  7. Vytvořte zatím prázdnou komponentu ProductPage u zapojte ji pod cestu /product.
  8. Dotvořte komponentu ProductPage dle dodaného designu.
  9. Zařiďte, že po kliknutí na produkt na hlavní stránce se zobrazí stránka zatím prázdná ProductPage bez produktu.
  10. Na ProductPage zobrazte vybraný produkt. K tomu je potřeba si předat id produktu v URL stránky a použít hook useParams. Jednotlivé produkty pod jejich id najdete na tomto endpointu. Tlačítko pro objednání zatím nebude funkční.