Uma máquina de estado modela um sistema como um conjunto finito de estados mais as transições permitidas entre eles. Em vez de gerenciar flags booleanas independentes, você define exatamente quais estados existem e quais transições são legais — tornando estados impossíveis não representáveis.
O problema: caos de booleanos
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
