鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 多個(gè)dispatch導(dǎo)致多次render 討論用promise.all合并統(tǒng)一更

多個(gè)dispatch導(dǎo)致多次render 討論用promise.all合并統(tǒng)一更改state提高性能

dva框架下 多個(gè)dispatch導(dǎo)致多次render 用promise.all 合并后統(tǒng)一reducers改變state 可以提高性能嗎?

原先:
clipboard.png

model:

clipboard.png

結(jié)果:

clipboard.png

改進(jìn)方案:

clipboard.png

clipboard.png

為什么要對每一個(gè)請求對應(yīng)寫一個(gè)effects?
因?yàn)橛猛瑐€(gè)effects函數(shù)promise.all().then()執(zhí)行不到,原因不詳;
結(jié)果:

clipboard.png

render次數(shù)明顯減少

請問大神有很多個(gè)請求的情況下這樣處理合適嗎?對性能有提升嗎?還是畫蛇添足?

回答
編輯回答
終相守

這種處理沒問題,用promise就是降低游覽器過多關(guān)注在render上,從而提高性能。

2018年3月30日 04:08