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

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

請教各位一個(gè)問題,求解答:redux狀態(tài)設(shè)計(jì)應(yīng)該輕量化嗎?怎么回事哈啊?

請教各位一個(gè)問題,求解答:redux狀態(tài)設(shè)計(jì)應(yīng)該輕量化嗎?怎么回事哈啊?

白衣非少年 2019-07-27 00:26:00
覺得redux的store應(yīng)該是很薄的一層,里面不應(yīng)該放太多狀態(tài),只應(yīng)該放一下需要跨頁面共享的狀態(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í)沒有那么多場景要用它,不是嗎?
查看完整描述

2 回答

?
天涯盡頭無女友

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

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

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

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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