En tilstandsmaskine modellerer et system som et endeligt sæt af tilstande plus de tilladte overgange mellem dem. I stedet for at jonglere med uafhængige booleske flag definerer du præcis, hvilke tilstande der findes, og hvilke overgange der er lovlige — hvilket gør umulige tilstande urepræsentable.
Problemet: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
