我一直在阅读,我应该使用redux-thunk或者redux-saga来处理副作用。 为什么不能简单地用行动创造者一样,派遣多个动作:为什么使用redux-thunk或者redux-saga来获取?
function loadProductActionCreator(dispatch) {
dispatch({
type: 'load_product',
})
fetch('api/product').then(
function (r) {
return r.json();
}
)
.then(function (res) {
dispatch({
type: 'loaded_product',
data: res
})
})
}
我想,和它的工作(complete code)。所以我想一定有一些我不知道的麻烦。
你可以这么做。当你用手动创建每个动作创建者的包装(就像你在45-47行上做的那样)时,你放弃了并且采取了一些重要的步骤。 – zerkms
所以这是唯一的好处?避免为这类任务创建几个动作? – sylvain
如果你检查redux-thunk代码,你会发现它导出的函数只有4(4)行代码https://github.com/gaearon/redux-thunk/blob/master/src/index.js – zerkms