ਅਸਿੰਕਰੋਨਸ ਓਪਰੇਸ਼ਨ (API ਕਾਲ) ਦੇ ਕਈ ਸੰਭਾਵੀ ਨਤੀਜੇ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਸਿਰਫ ਡੇਟਾ ਨਾਲੋਂ ਵਧੀਕ ਮਾਡਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ — ਤੁਹਾਨੂੰ loading, success, ਅਤੇ error states ਨੂੰ ਦਰਸਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾ ਮਾਡਲ ਕਰਨਾ UI bugs ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਿਵੇਂ stale data ਨੂੰ ਦਿਖਾਉਣਾ ਜਾਂ ਕੋਈ ਫੀਡਬੈਕ ਨਾ ਹੋਣਾ।
The naive approach and its flaws
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
