我一直在閱讀,我應該使用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