Sebuah mesin keadaan memodelkan sistem sebagai set terbatas keadaan ditambah transisi yang dibenarkan di antara mereka. Daripada menyulap bendera boolean independen, Anda mendefinisikan dengan tepat keadaan mana yang ada dan transisi mana yang sah — membuat keadaan yang tidak mungkin tidak dapat diwakili.
Masalahnya: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
