Eine State Machine modelliert ein System als endliche Menge von Zuständen plus die erlaubten Übergänge zwischen ihnen. Anstatt sich mit unabhängigen booleschen Flags herumzuschlagen, definieren Sie präzise, welche Zustände existieren und welche Übergänge zulässig sind — was unmögliche Zustände nicht darstellbar macht.
Das Problem: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
