React,關于redux的一點小見解

2017-05-28

最近做多頁面應用使用到了,react + webpack + redux + antd去構建多頁面的應用,本地開發用express去模擬服務端程序(個人覺得可以換成dva).所以在這里吐槽一下我自己對于redux的一些見解。   Redux是狀態管理的服務,可以當作是mvc中的controller層,你也可以把它認為是mvvm中vm層。雖然它本身受到Flux的影響很大,但是它的核心概念缺很簡單,就是Redue也就是ES5中Array.prototype.reduce,這個reduce用于合并數組的元素,例:      Redux認為,一個應用程序中,所有的應用模塊之間需要共享訪問的數據,都應該在Store的State里面。這點和React的state和props的概念是一致的。外面的props盡量不去改變,而改變的只是內部的狀態state,而有shouldComponentUpdate這個生命周期函數,我們可以優化react.   但是有一個原則是沒有改變的,就是在你不知道你是否需要redux的時候,你肯定是不需要它。就像Flux的作者說的那樣,Flux就像眼鏡,你會知道你在什么時候需要它。   下面介紹一些本人對于redux的一些使用經驗:  ?。?)你最好保證State的沒個節點都是immutable的,這樣確保在消費State的時候只需要進行簡單的引用就可以了。從而避免Deep Equal 的遍歷過程。也就是說你的state最好是鍵值的對象形式,避免數組形式的非state最底層值的形式。  ?。?)reducer為純函數,如果判斷太多,可以使用combineReducers(),去組合reducer,分離reducer  ?。?)合理管理你的state.并不需要所有的數據都在State里面,雖然這也是可以,總之一句話,合適你的才是最好的,適用需要的代碼才是最好的。  ?。?)建議所以的asyncAction都應該被管理。這很大程度上,可以提高用戶體驗。建議適用Promise async/await 去實現異步的管理。
主站蜘蛛池模板: 久久黄色精品视频| 波多野结衣一区二区三区在线观看 | 亚洲最大激情中文字幕| 久久大香香蕉国产免费网站| xxxwww欧美性| 黄人成a动漫片免费网站| 熟妇人妻中文字幕| 放荡的女老板bd| 日本漫画大全彩漫| 在线播放中文字幕| 四虎地址8848最新章节| 亚洲av综合av一区| bt天堂网www天堂在线观看| 香港全黄一级毛片在线播放| 永久免费无码网站在线观看个| 成人影院久久久久久影院| 国产福利在线观看一区二区| 做a的视频免费| 中文无码一区二区不卡αv | 美女被羞羞网站免费下载| 欧美xxxx少妇| 在线精品国精品国产不卡| 午夜在线观看免费影院| 久久国产乱子伦精品免费一| 777奇米四色| 激情五月激情综合| 国产美女视频网站| 人妻18毛片a级毛片免费看| 中文字幕在线播放一区| 野花香社区在线视频观看播放| 欧美乱大交XXXXX疯狂俱乐部 | 综合图区亚洲欧美另类小说| 日韩人妻无码精品专区| 国产精品久久久久国产精品三级| 人人干人人干人人干| 88av在线视频| 波多野结衣和邻居老人公| 天天干天天天天| 免费人成在线观看网站品爱网日本 | 国产老妇一性一交一乱| 欧美乱大交xxxxx另类|