Một state machine (máy trạng thái) mô hình hóa một hệ thống thành một tập hữu hạn các state cộng với các transition (chuyển đổi) được cho phép giữa chúng. Thay vì tung hứng các boolean flag độc lập, bạn định nghĩa chính xác những state nào tồn tại và những transition nào hợp lệ — khiến các state bất khả thi không thể biểu diễn được.
Vấn đề: mớ boolean hỗn độn
[isLoading, setLoading] = ();
[isError, setError] = ();
[isSuccess, setSuccess] = ();
