Redux: كيفية إرسال العديد من الإجراءات في منشئ إجراء واحد

تم إنشاؤها على ١ يونيو ٢٠١٥  ·  3تعليقات  ·  مصدر: reduxjs/redux

لدي بعض الأمثلة على fluce:

function authFormSubmit(fluce) {
  const {valid, disabled, data: {username, password}} = fluce.stores.authForm

  if (disabled) return

  if (!valid) {
    fluce.dispatch(AUTH_FORM_ERROR, new Error('Form is invalid'))
    return
  }

  fluce.dispatch(AUTH_FORM_DISABLED, true)
  fluce.dispatch(AUTH_FORM_ERROR, null)

  authorize({username, password})
    .then(
      user => fluce.dispatch(CURRENT_USER, user),
      error => fluce.dispatch(AUTH_FORM_ERROR, error)
    )
    .then(
      () => fluce.dispatch(AUTH_FORM_DISABLED, false)
    );
}

كيف يتم تنفيذ نفس المبدع في الإعادة؟ هل يجب علي إنشاء منشئ إجراء لكل نوع من أنواع الإجراءات؟

التعليق الأكثر فائدة

ربما كنت سأدع منشئ العمل يعيد وظيفة. إذا كانت دالة ، فسيتم إعطاؤها dispatch والولاية.

ال 3 كومينتر

ربما كنت سأدع منشئ العمل يعيد وظيفة. إذا كانت دالة ، فسيتم إعطاؤها dispatch والولاية.

أضفت دعمًا لأجهزة تكييف الهواء غير المتزامنة كما هو موضح أعلاه. في الوقت الحالي ، لا يمكنهم الوصول إلى الحالة - ربما سأعود إليها في وقت ما ، لكنني لا أريد الاستعجال في استخدام API.

تحديث: يمكنك القيام بذلك الآن.

// Could also look into state in the callback form
export function incrementIfOdd() {
  return (dispatch, state) => {
    if (state.counterStore.counter % 2 === 0) {
      return;
    }

    dispatch(increment());
  };
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات