สเตตแมชีน จำลองระบบเป็นชุดของ สเตต ที่จำกัด พร้อมกับ ทรานซิชัน ที่อนุญาตระหว่างพวกมัน แทนที่จะต่อสู้กับแฟล็กบูลีนที่เป็นอิสระ คุณสามารถกำหนดสเตตที่มีอยู่และทรานซิชันใดที่ถูกต้องได้ — ทำให้สเตตที่เป็นไปไม่ได้ไม่สามารถแสดงออกมาได้
ปัญหา: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
