Avtomat stanj modelira sistem kot končno množico stanj ter dovoljena prehoda med njimi. Namesto da bi se boril s samostojnimi boolean zastavicami, natančno določiš, katera stanja obstajajo in kateri prehodi so dovoljeni — zaradi česar so nemogoča stanja nereprezentabilna.
Problem: boolean zmešnjava
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
