亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教各位一個問題,求解答:redux狀態設計應該輕量化嗎?怎么回事哈???

請教各位一個問題,求解答:redux狀態設計應該輕量化嗎?怎么回事哈???

白衣非少年 2019-07-27 00:26:00
覺得redux的store應該是很薄的一層,里面不應該放太多狀態,只應該放一下需要跨頁面共享的狀態就行了,例如user等公共信息。各個模塊的狀態,最好不要放在Store中,就是不使用它的modules這個功能。模塊各自的狀態就直接用api拉取來更新自己的state就行了,感覺這樣維護起來更方便一些。一是減少書寫代碼量,二是狀態比較集中,看起來也方便,三是用webpack進行codesplit也方便,不會造成Store.js很大的問題。本人一直覺得redux被濫用了,其實沒有那么多場景要用它,不是嗎?
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

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

TA貢獻1876條經驗 獲得超6個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號