【发布时间】:2017-11-23 02:11:05
【问题描述】:
我有一个动作创建器,它接收一个 id 和一个回调函数。它向服务器发送请求以执行某些操作并返回一个虚拟操作。我在这里要做的就是调用回调函数并退出,因为那个虚拟动作对我没有用,例如喜欢一个帖子。我只需要服务器知道用户喜欢一个帖子,我没有一些状态变化,我可以通过回调改变喜欢按钮的状态。所以我的问题是我们是否需要一个动作创建者来返回一个动作。这是我的代码
export const deleteProduct = (id,cb) => async (dispatch) => {
let res = await axios.delete(`${BASE_URL}/api/v1/product/${id}`,
{withCredentials:true})
cb();
dispatch({type: DUMMY, payload : res.data});
};
删除产品后,我可以在触发回调时将该产品从列表中隐藏。我需要显式调用调度还是可选的。 ?我正在使用 Redux-thunk 处理 axios 承诺。
【问题讨论】:
标签: javascript reactjs redux react-redux redux-thunk