<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredricHouck5</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredricHouck5"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/FredricHouck5"/>
	<updated>2026-11-06T12:12:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Testov%C3%A1n%C3%AD_reducer%C5%AF_a_async_akc%C3%AD_bez_integra%C4%8Dn%C3%ADho_prost%C5%99ed%C3%AD&amp;diff=141223</id>
		<title>Testování reducerů a async akcí bez integračního prostředí</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Testov%C3%A1n%C3%AD_reducer%C5%AF_a_async_akc%C3%AD_bez_integra%C4%8Dn%C3%ADho_prost%C5%99ed%C3%AD&amp;diff=141223"/>
		<updated>2026-08-21T18:15:30Z</updated>

		<summary type="html">&lt;p&gt;FredricHouck5: Created page with &amp;quot;Pro asynchronní akce budete potřebovat simulovat store. Nejjednodušší je použít redux-mock-store, který vám umožní zachytit dispatchované akce. Vytvoříte mock store s inicializovaným stavem, zavoláte akci a poté zkontrolujete, jaké akce byly odeslány. Tento přístup funguje skvěle pro thunky, ale pozor na to, že mock store neprovádí reducery. Pokud potřebujete otestovat i změny stavu, musíte použít jiný přístup – buď vytvořit skutečn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pro asynchronní akce budete potřebovat simulovat store. Nejjednodušší je použít redux-mock-store, který vám umožní zachytit dispatchované akce. Vytvoříte mock store s inicializovaným stavem, zavoláte akci a poté zkontrolujete, jaké akce byly odeslány. Tento přístup funguje skvěle pro thunky, ale pozor na to, že mock store neprovádí reducery. Pokud potřebujete otestovat i změny stavu, musíte použít jiný přístup – buď vytvořit skutečný store s reducery, nebo použít kombinaci mock store a ručního volání reducerů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když jako vývojář dostanete za úkol vytvořit rozhraní, často se soustředíte na funkčnost a logiku. Uživatel ale vnímá hlavně to, co vidí a jak se mu s aplikací pracuje. UI (user interface) a UX (user experience) nejsou jen záležitostí designérů. I vy můžete výrazně ovlivnit, jestli bude výsledek použitelný a příjemný. Základem je pochopit, že design není dekorace, ale nástroj, který vede uživatele k cíli.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším užitečným nástrojem je podmíněný breakpoint. Pokud se chyba projevuje pouze při určité hodnotě proměnné (např. když je user.id rovno 42), klikněte pravým tlačítkem na číslo řádku a vyberte „Add conditional breakpoint&amp;quot;. Do pole zadejte podmínku – výraz, který se vyhodnotí jako pravda nebo nepravda. Prohlížeč pak zastaví běh pouze tehdy, když je podmínka splněna. Ušetříte tím spoustu času, protože nemusíte procházet tisíce průchodů smyčkou. Pozor ale na to, že podmínka se vyhodnocuje při každém průchodu – pokud obsahuje vedlejší efekt (např. volání funkce), může ovlivnit běh programu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při testování IDE si všímejte, jak rychle se otevře a jak reaguje na psaní. Některá prostředí jsou náročná na paměť, což oceníte na výkonném počítači, ale na starším notebooku vás to bude brzdit. Typická chyba: stáhnete si nejpopulárnější nástroj, ale po pár týdnech zjistíte, že vám nevyhovuje jeho vzhled nebo náročnost konfigurace. Místo toho vyzkoušejte tři nebo čtyři různé možnosti a věnujte každé alespoň jeden den. Pracujte na reálném projektu, ne jen na ukázkové úloze, protože teprve tak odhalíte, co vám nástroj usnadňuje a co naopak komplikuje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při škálování aplikace se vám bude hodit rozdělení store do menších modulů, tzv. slices pomocí nástroje Redux Toolkit. Ten vám poskytne createSlice, který automaticky generuje akce a reduktory. Díky tomu píšete méně boilerplate kódu a méně chyb. Redux Toolkit také zahrnuje Immer, který umožňuje psát mutující zápis, ale pod kapotou stále vytváří neměnné aktualizace. Pokud přecházíte ze staršího kódu, postupně migrujte – není nutné předělávat vše najednou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se kód zastaví na breakpointu, můžete v konzoli přímo psát výrazy a zjišťovat tak aktuální hodnoty – stačí do konzole napsat název proměnné nebo zavolat funkci. Tímto způsobem můžete měnit obsah proměnných za běhu, což je užitečné pro testování okrajových případů. Například pokud funkce selhává na prázdném poli, vložte do konzole seznam = [] a pokračujte v krokování. Tento postup je rychlejší než opakované načítání stránky a zadávání nových vstupů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Redux není nezbytnou součástí každé React aplikace, ale tam, kde roste počet stavů a vzájemných závislostí, se stává neocenitelným pomocníkem. Klíčem k efektivnímu použití není jen instalace a připojení store, ale především disciplína v návrhu. Než začnete psát první akci, promyslete, která data opravdu potřebují být globální. Lokální stav formulářů, přepínačů nebo dočasných UI komponent nechte v useState. Redux si zamluvte pro data, která sdílí více komponent, nebo pro stavy, které musí přežít navigaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Ladění asynchronního kódu a práce s proměnnými Asynchronní JavaScript (callbacks, Promise, async/await) je častým zdrojem chyb, protože kód se nevykonává lineárně. V panelu Sources využijte tlačítko „Step into next function call&amp;quot; – umožní vám vstoupit i do asynchronních operací. Vždy si ověřte, zda máte v nástrojích zapnutou volbu „Pause on caught exceptions&amp;quot; (Pozastavit u zachycených výjimek). Tato funkce vás upozorní na chyby, které by jinak byly tiše polknuty blokem try…catch. Mnoho vývojářů tuto volbu přehlédne a poté marně hledá příčinu, proč se kód chová jinak, než očekávají.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na testování async akcí s thunk middleware Při testování thunků se často setkáte s potřebou mockovat API volání. Místo skutečného HTTP requestu použijte knihovnu pro mockování, jako je nock nebo msw. Tyto nástroje vám umožní definovat očekávané odpovědi a ověřit, že vaše akce správně zpracovává úspěch i chybu. Typický test vypadá takto: vytvoříte mock store, nastavíte očekávané API volání, zavoláte async akci a počkáte na její dokončení. Poté ověříte, že store dispatchoval správné akce (např. REQUEST, SUCCESS nebo FAILURE).&lt;/div&gt;</summary>
		<author><name>FredricHouck5</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:FredricHouck5&amp;diff=141221</id>
		<title>User:FredricHouck5</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:FredricHouck5&amp;diff=141221"/>
		<updated>2026-08-21T18:15:25Z</updated>

		<summary type="html">&lt;p&gt;FredricHouck5: Created page with &amp;quot;Váš průvodce praktickým bydlením žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce praktickým bydlením žije už dlouho. Sdílím zde, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>FredricHouck5</name></author>
	</entry>
</feed>