我来自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感谢您的回复我更新了我的问题 –