Stavový automat modeluje systém jako konečnou sadu stavů a povolených přechodů mezi nimi. Místo aby se zabýval nezávislými logickými příznaky, přesně definujete, které stavy existují a které přechody jsou legální — čímž učiníte nemožné stavy nereprezentovatelné.
Problém: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
