我來自Reflux到Redux。在迴流你的業務邏輯是隻存在於店內但終極版它似乎「終極版」 different..for比如我有「異步行動」和我一起「終極版 - 咚」付諸實施。將業務邏輯放在哪裏?動作或商店
在一個場景中,我想檢查我的操作中的某些內容,如果需要我向服務器發送請求並獲取一些數據。我這種情況下,我必須檢查我的行動邏輯,實際上我的業務邏輯是存在的行動和存儲在一起,它不好..你的解決方案是什麼?
,比如我有複選框,我檢查一些條件,如果結果爲真我將請求發送到服務器,這裏是我的動作代碼,當你看到我的商業邏輯是對我的行動,我的減速機:
export function onCheckboxClick({itemId}) {
return (dispatch, getState) => {
let state = getState().get('myReducer');
let myConditionResult = state.get('foods').get(0).get('test');//for exmaple check some condition in my store
dispatch({type: 'CHECKBOX_CLICK', itemId});// for change the checkbox checked
if (myConditionResult) {
myApi.deleteOrderItem({itemId}).then(()=> {
dispatch({type: 'DELETE_ORDER_ITEM_FULFILLED', itemId});
}).catch((err)=> {
console.log(err);
dispatch({type: 'DELETE_ORDER_ITEM_REJECTED', itemId});
});
}
};
}
在此先感謝
駕駛室,你是更具體的條件是什麼之前,必須滿足你發送一個動作,使一個HTTP請求? – meteorBuzz
@meteorBuzz感謝您的回覆我更新了我的問題 –