GraphQL.cz/Fórum/Dokumentace komponentů s GraphQL ve Storybooku

Dokumentace komponentů s GraphQL ve Storybooku

Zdravím všechny, potřeboval bych poradit ohledně tvorby dokumentace pro komponenty, které používám ve svém projektu. Mám aplikaci, která využívá GraphQL a chtěl bych tyto komponenty nějakým způsobem zdokumentovat pomocí Storybooku. Vím, že Storybook je skvělý nástroj pro izolování UI komponentů a jejich prezentaci, ale jak na to, když chci zahrnout i GraphQL? Mám pocit, že by bylo super mít možnost vidět komponenty s reálnými daty přímo v Storybooku, ale nejsem si jistý, jak to správně nastavit. Existují nějaké osvědčené postupy nebo tipy na to, jak efektivně integrovat GraphQL do Storybooku? A co třeba mockování dat nebo struktura příkladů? Jakým způsobem se dá zajistit, aby dokumentace byla přehledná a užitečná pro ostatní vývojáře? Pokud máte nějaké zkušenosti nebo doporučení, budu moc rád za jakékoli informace. Děkuji!

125 slov
1.3 minut čtení
15. 6. 2024
Marie Krausová

Pokud chceš začlenit GraphQL do Storybooku, tak doporučuji používat mockování dat. Můžeš si vytvořit pár statických JSON souborů s daty, která tvé komponenty potřebují. Pak to jednoduše napojíš na komponenty v Storybooku jako props. Tím pádem budeš mít možnost ukázat reálné scénáře bez nutnosti propojení s serverem.

Další možnost je použít Apollo Client a jeho mocking funkcionalitu. To ti umožní simulovat GraphQL dotazy přímo v Storybooku. V podstatě nastavíš mockedProvider, který vrátí data, co chceš vidět.

Co se týče struktury příkladů, snaž se mít každý příklad dobře popsaný, ideálně i s komentářema o tom, jaká data komponenta očekává. Vytvoř si pro každou komponentu aspoň jeden základní příklad s reálnýma datama a pak další varianty pro specifické stavy (např. loading, error).

Snaž se udržovat konzistentní způsob dokumentace a názvy, aby to bylo přehledné i pro ostatní vývojáře. Je dobré mít nějaký úvod k tomu, jak Storybook funguje a jak ho používat v kontextu tvého projektu.

151 slov
1.5 minut čtení
3. 12. 2023
Vlastimil Vaculík

Pro integraci GraphQL do Storybooku doporučuji použít mockování dat. Můžeš vytvořit mock soubory, kde si předpřipravíš reálné odpovědi z GraphQL a ty pak napojíš na komponenty. Tím pádem uvidíš, jak komponenty vypadají s reálnými daty. V Storybooku se dají použít decorators, což ti umožní obalit komponenty a poskytnout jim tyto mockované data.

Další tip je použít Apollo Client nebo jinou knihovnu pro GraphQL, která ti pomůže s mockováním. Můžeš si udělat jednoduché resolvery, které ti vrátí testovací data. A pak stačí jen v každém příkladu komponentu napojit na tyto resolvery.

Co se týče struktury příkladů, snaž se mít u každé varianty komponenty jasný popis a vysvětlení, co se tam děje. Klidně přidej ukázky s různými stavy jako loading, error nebo empty state. Takže když někdo další koukne na dokumentaci, hned bude mít představu, jak to funguje v praxi.

137 slov
1.4 minut čtení
15. 10. 2024
David Duchoň

Pro dokumentaci komponentů v Storybooku s GraphQL můžeš použít mockování. Vytvoř si mockovací data, která odpovídají tvým GraphQL dotazům a vyexportuj je jako JSON. Pak je můžeš použít v komponentách ve Storybooku. Můžeš třeba využít knihovnu jako Apollo Client a nastavit mocking pro tvé GraphQL dotazy, aby jsi viděl reálná data přímo v Storybooku. Také doporučuji přidat do story popis, co komponenta dělá a jaké props očekává. Tím usnadníš ostatním porozumění komponentám. Důležitý je udržovat konzistentní strukturu příkladů a dobře organizované stories, aby se v tom nikdo nevyznal. Hlavně se neboj experimentovat a přizpůsobit to svému týmu.

97 slov
1 minut čtení
9. 4. 2023
Žaneta Palečková
GraphQL.cz/Články/Storybook a React-GraphQL intergrated
Vytváření dokumentace komponentů s GraphQL ve StorybookuJak využít Storybook k automatizaci a generaci dokumentace pro React komponenty využívající GraphQL.
1000 slov
10 minut čtení
26. 1. 2020
Jana Procházková
Přečíst článek
Podobné otázky