全部:
当我尝试遵循有关异步操作的教程http://redux.js.org/docs/advanced/AsyncActions.html时,我对 Redux 还是很陌生
有一个叫做 thunk 的概念,我不太明白为什么我们需要一个 thunk 来执行异步操作,为什么我们不能简单地调度 init 信号,然后从 fetch data 中获取数据,然后在 promise 中调度完成信号?
function fetchDataAction(dispatch){
dispatch({
type: "START"
})
fetch("DATA_URL")
.then(function(res){return res.json();})
.then(function(json){
dispatch({
type: "SUCCESS",
data: json
})
})
}
谢谢