راکت
حل شده

توابع async‌ در reducer

1 پاسخ

سلام وقتتون بخیر
من توی reducer م تو یکی از case ها باید یه مواردی رو از دیتابیس بخونم و بعد به استیت اضافه کنم. و باید با پرامیس ها کار کنم. اما نمیدونم چطوری باید مقدار نهایی رو return ‌کنم

الان اینطوری نوشتم که خب طبیعتا مشکل داره

case 'SYNC_ORDERS' :
            Tab.getOrdersList()
                .then((ordersList) => {
                    return [
                        ...state,
                        ordersList
                    ]
                })

ممنونتون میشم راهنمایی کنید
@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

1
mag
mag
@mohammadgharouni77
بهترین پاسخ

برای استفاده از توابع async بهتره که توی بخش action ها عملیات انجام بشه و نتیجه به عنوان payload پاس داده شه
همچنین بهتره که از پکیج redux-thunk یا redux-saga برای قسمت های async برنامه استفاده کنید.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام