عمر سالم2 نشر 16 مارس 2021 أرسل تقرير نشر 16 مارس 2021 لدي الدالة Generator التالية، ولكن لا تعمل في الـ saga chain بشكل سليم... export function* appOnLoad() { const {mode, theme} = all({ mode: loadString('APP_MODE'), theme: loadString('APP_THEME'), }); if (typeof mode === 'string' && checkKeyInObject(APP_MODE_URL, mode)) { yield put(onSetAppMode(mode as ModeType)); } if (typeof theme === 'string' && checkKeyInObject(MyAppTheme, theme)) { yield put(onSetAppTheme(theme as ThemeType)); } yield put(onLoadAppEnd()); } اقتباس
0 إسلام عبدالعزيز نشر 16 مارس 2021 أرسل تقرير نشر 16 مارس 2021 في الـ Generator Functions، أي expression على يمين yield يتم حسابه ثم يتم تسليم النتيجة للمتصل. في السطر الثاني، سيقوم التأثير all بحساب حالة الـ mode والـ theme، ولكن يجب استخدام yield قبلها هكذا: export function* appOnLoad() { const { mode, theme } = yield all({ ... }); } يمكنك التفكير في التأثيرات كتعليمات للـ middleware لإجراء بعض العمليات (مثلاً، عمل dispatch asynchronous). 1 اقتباس
السؤال
عمر سالم2
لدي الدالة Generator التالية، ولكن لا تعمل في الـ saga chain بشكل سليم...
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.