當我想發送一個請求時,直接在fetch函數里寫不就好了么,為什么要多一步中間件呢?const mapDispatchToProps = ( dispatch )=>({ fetchAndRenderArticle( articleName ){ fetch(`http://localhost:3000/getFile?articleName=${articleName}`).then( res=> { return res.text(); }).then( articleContent =>{ dispatch({ type:'fetchAndRenderArticle', articleContent:articleContent }); }).catch( err=>{ console.log(err); }); }});
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
異步中間件是用來編寫異步Action的。
其實你的問題更像為什么要用異步Action,請求封裝成Action是為什么?
Action統一管理觸發,reducer統一管理接收,并且更改狀態。這只是一種設計模式,降低代碼耦合度。
于是,你的問題,請求需要封裝成異步Action,而異步Action依賴于異步中間件。這就是為什么需要redux異步中間件了。
- 1 回答
- 0 關注
- 1153 瀏覽
添加回答
舉報
0/150
提交
取消