ایک state machine ایک نظام کو states کے محدود مجموعے اور ان کے درمیان منظور شدہ transitions کے طور پر ماڈل کرتا ہے۔ آزادانہ boolean flags کو سنبھالنے کی بجائے، آپ بالکل تعریف کرتے ہیں کہ کون سی states موجود ہیں اور کون سی transitions قانونی ہیں — ناممکن states کو غیر نمائندہ بناتے ہوئے۔
مسئلہ: boolean soup
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
