鍍金池/ 問答/HTML/ 用了redux就應(yīng)該盡可能讓redux管理數(shù)據(jù)嗎?

用了redux就應(yīng)該盡可能讓redux管理數(shù)據(jù)嗎?

如題

如果僅有組件A會(huì)請(qǐng)求apiA獲得數(shù)據(jù),且該數(shù)據(jù)只會(huì)被該組件使用那么這個(gè)數(shù)據(jù)是否要放到redux?

與題目無關(guān)的問題:如果請(qǐng)求不依賴視圖內(nèi)容,那么請(qǐng)求是不是要盡可能提前發(fā)出(比如在構(gòu)造函數(shù)中)

回答
編輯回答
墨沫

當(dāng)你還要模糊的時(shí)候,就用redux管理吧。
等你能很好的區(qū)分什么樣的數(shù)據(jù)用redux,什么樣的數(shù)據(jù)用component state時(shí),就可以隨心所欲了。

2017年3月21日 23:37
編輯回答
愛礙唉

理論上是只在組件自身使用的狀態(tài)就存該組件內(nèi)部的state;需要共享的組件就存store。

但實(shí)際上在很多公司寫法不一樣,我接觸到的絕大部分公司都統(tǒng)一放在store,目的就是為了能在今后拓展的時(shí)候方便維護(hù)。我的建議是按照實(shí)際情況來,從合理角度去處理。沒有說必須要放在哪里。

“如果請(qǐng)求不依賴視圖內(nèi)容,那么請(qǐng)求是不是要盡可能提前發(fā)出”————是的!但是不要放在構(gòu)造函數(shù),放在componentDidMount中,既然不依賴視圖就讓視圖先顯示出來再去調(diào)用咯。為啥盡可能早的去發(fā)出呢?!

——————————這是分割線這是分割線這是分割線這是分割線————

正好剛剛在知乎看到一個(gè)類似的問題,感覺就是我要說的。
Reference:https://www.zhihu.com/questio...

2017年8月19日 20:33