لدي بعض الأمثلة على 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
والولاية.
أضفت دعمًا لأجهزة تكييف الهواء غير المتزامنة كما هو موضح أعلاه. في الوقت الحالي ، لا يمكنهم الوصول إلى الحالة - ربما سأعود إليها في وقت ما ، لكنني لا أريد الاستعجال في استخدام 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());
};
}
التعليق الأكثر فائدة
ربما كنت سأدع منشئ العمل يعيد وظيفة. إذا كانت دالة ، فسيتم إعطاؤها
dispatch
والولاية.