Rumah > Soal Jawab > teks badan
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);
});
}
});
滿天的星座2017-05-19 10:26:18
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.