第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在線等!redux狀態(tài)設(shè)計(jì)應(yīng)該輕量化嗎?

在線等!redux狀態(tài)設(shè)計(jì)應(yīng)該輕量化嗎?

縹緲止盈 2019-09-26 09:38:35
覺得redux的store應(yīng)該是很薄的一層,里面不應(yīng)該放太多狀態(tài),只應(yīng)該放一下需要跨頁(yè)面共享的狀態(tài)就行了,例如user等公共信息。各個(gè)模塊的狀態(tài),最好不要放在Store中,就是不使用它的modules這個(gè)功能。模塊各自的狀態(tài)就直接用api拉取來更新自己的state就行了,感覺這樣維護(hù)起來更方便一些。一是減少書寫代碼量,二是狀態(tài)比較集中,看起來也方便,三是用webpack進(jìn)行codesplit也方便,不會(huì)造成Store.js很大的問題。本人一直覺得redux被濫用了,其實(shí)沒有那么多場(chǎng)景要用它,不是嗎?
查看完整描述

2 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

即便狀態(tài)只在一個(gè)模塊使用,但放在全局store還是有一些好處的。例如:一個(gè)頁(yè)面,數(shù)據(jù)在頁(yè)面的話,每次進(jìn)入頁(yè)面都要向后臺(tái)取數(shù)據(jù),有一個(gè)加載時(shí)間。如果放在全局的話,就可以在加載時(shí)先顯示之前的數(shù)據(jù),用戶體驗(yàn)會(huì)好一些。另外,如果需求變化頻繁,指不定哪天就要在其它地方用到這些數(shù)據(jù),放在全局拓展性會(huì)更好。不過,具體放哪還是看需求吧。
                            
查看完整回答
反對(duì) 回復(fù) 2019-09-26
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

我自己還是比較支持你的這種觀點(diǎn)。對(duì)于不會(huì)共享到的數(shù)據(jù),就沒有必要去為了存它寫一堆reducer,action。否則會(huì)把store搞得越來越臃腫。
但是,將數(shù)據(jù)存到store中有個(gè)好處,就是使你的組件更專注于交互層。數(shù)據(jù)層交給redux處理,組件內(nèi)做的只是請(qǐng)求數(shù)據(jù)、展示從store中取得的數(shù)據(jù),不必自己在做額外的存儲(chǔ)多余state的工作,遵循了stateless的原則。這使你的應(yīng)用分層更清晰。
見仁見智吧,我比較支持你的觀點(diǎn)。
                            
查看完整回答
反對(duì) 回復(fù) 2019-09-26
  • 2 回答
  • 0 關(guān)注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)