اگر جلسات را به طور منظم دنبال کرده باشید می دانید که در حال حاضر سه state مختلف داریم که همگی تا حدی به هم مربوط هستند، تمام آن ها در مورد درخواست های HTTP ما هستند. هر زمان که درخواستی را ارسال کنیم (اضافه کردن به پایگاه داده یا حذف آن یا خواندن از آن) userIngredients تغییر می کند. isLoading برای صبر کردن تا دریافت پاسخ ایجاد شده و اگر پاسخ ما با خطا روبرو شود error وارد صحنه می شود. بدین ترتیب می فهمیم که state ما به درخواست های HTTP اختصاص داده شده است و با اینکه از هم مستقل هستند اما در بسیاری از اوقات در یک تابع هر دو را با هم تغییر می دهیم. مانند قسمت catch در removeIngredientHandler:
پنل نویسندگان
