Ένα state machine μοντελοποιεί ένα σύστημα ως ένα πεπερασμένο σύνολο καταστάσεων συν τις επιτρεπόμενες μεταβάσεις μεταξύ τους. Αντί να χειρίζεστε ανεξάρτητες boolean σημαίες, ορίζετε ακριβώς ποιες καταστάσεις υπάρχουν και ποιες μεταβάσεις είναι νόμιμες — καθιστώντας τις αδύνατες καταστάσεις μη αναπαριστάσιμες.
Το πρόβλημα: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
