Apabila saya ingin menghantar permintaan, tidakkah saya boleh menulisnya terus dalam fungsi ambil Mengapa saya memerlukan langkah tambahan perisian tengah?
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);
});
}
});
Perisian tengah tak segerak digunakan untuk menulis tindakan tak segerak.
Malah, soalan anda lebih kepada mengapa anda perlu menggunakan Tindakan tak segerak, mengapa permintaan dirangkumkan ke dalam Tindakan?
Action mengurus pencetus dengan cara bersatu, reducer mengurus penerimaan dengan cara bersatu, dan menukar status. Ini hanyalah corak reka bentuk untuk mengurangkan gandingan kod.
Jadi, untuk soalan anda, permintaan itu perlu dirangkumkan ke dalam Tindakan tak segerak dan Tindakan tak segerak bergantung pada perisian tengah tak segerak. Itulah sebabnya perisian tengah tak segerak redux diperlukan.