एक state machine ले एक सिस्टमलाई सीमित संख्यामा states र तिनीहरूको बीचमा अनुमति दिइएको transitions को रूपमा मडल गर्छ। स्वतन्त्र boolean flags सँग केलाई-केलाई काम गर्नुको सट्टा, तपाईले ठीक कुन अवस्थाहरू अवस्थित छन् र कुन transitions कानूनी छन् भनी परिभाषित गर्नुहुन्छ — जसले असम्भव अवस्थाहरूलाई प्रतिनिधित्व गर्न असम्भव बनाइदिन्छ।
समस्या: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
