En tillståndsautomat modellerar ett system som en ändlig mängd tillstånd plus tillåtna övergångar mellan dem. Istället för att hantera oberoende boolean-flaggor definierar du exakt vilka tillstånd som finns och vilka övergångar som är lagliga — vilket gör omöjliga tillstånd representerbara.
Problemet: boolean-röra
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
