Przejdź do głównej zawartości

Przepisy

Przepisy to kompletne, end-to-end implementacje typowych ekranów storefront — łączą wiele hooków i operacji w jeden działający feature. W odróżnieniu od:

  • Przewodników SDK (per-funkcja: „jak działa useProduct") — przepis pokazuje cały ekran od początku do końca,
  • Referencji (sygnatury, typy) — przepis pokazuje jak to złożyć w praktyce.

Zero drift

Przepisy trzymają się tej samej zasady co reszta dokumentacji:

  • Pobieranie danych pokazujemy w blokach z zakładkami (Server / Client / Raw) renderowanych bezpośrednio z operacji GraphQL — przykład nie może rozjechać się ze schematem.
  • Typy renderujemy ze schematu GraphQL.
  • Kod kleju (komponenty React) jest weryfikowany typami przeciw @doswiftly/storefront-sdk i wstawiany do strony 1:1 ze źródła — błędne pole lub zła sygnatura nie przejdą weryfikacji i nie trafią do dokumentacji.

Framework

Każdy przepis ma na górze znacznik Framework:

  • React / Next.js — większość przepisów. Warstwa pobierania danych jest przenośna (zakładka Raw w blokach z przykładami działa w każdym frameworku), ale warstwa UI (komponenty z hookami i JSX) zakłada React.
  • Dowolny — przepisy bez UI, korzystające tylko z rdzenia SDK (@doswiftly/storefront-sdk) i raw GraphQL; działają w każdym frameworku.

Innymi słowy: dane są uniwersalne, UI jest reactowe. Deweloper Vue/Svelte bierze zapytanie z zakładki Raw i pisze własny widok.

Dostępne przepisy

Kolejne w drodze: checkout z BLIK, wyszukiwarka produktów.