Una máquina de estado modela un sistema como un conjunto finito de estados más las transiciones permitidas entre ellos. En lugar de hacer malabarismos con banderas booleanas independientes, define exactamente qué estados existen y qué transiciones son legales — haciendo que los estados imposibles sean irrepresentables.
El problema: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
