Operasi asinkron (panggilan API) memiliki beberapa kemungkinan hasil, jadi Anda harus memodelkan lebih dari sekadar data — Anda perlu merepresentasikan status loading, sukses, dan error. Memodelkan ini dengan baik mencegah bug UI seperti menampilkan data yang sudah usang atau tidak ada umpan balik.
The naive approach and its flaws
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
