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的一些使用經驗:   (1)你最好保證State的沒個節點都是immutable的,這樣確保在消費State的時候只需要進行簡單的引用就可以了。從而避免Deep Equal 的遍歷過程。也就是說你的state最好是鍵值的對象形式,避免數組形式的非state最底層值的形式。  ?。?)reducer為純函數,如果判斷太多,可以使用combineReducers(),去組合reducer,分離reducer   (3)合理管理你的state.并不需要所有的數據都在State里面,雖然這也是可以,總之一句話,合適你的才是最好的,適用需要的代碼才是最好的。  ?。?)建議所以的asyncAction都應該被管理。這很大程度上,可以提高用戶體驗。建議適用Promise async/await 去實現異步的管理。
主站蜘蛛池模板: 天堂网在线www| 国产又爽又色在线观看| 焰灵姬下面夹得好紧| 久久99久久99精品免观看不卡| 国产精品美女久久久免费| 爱情岛永久免费| china男男versios| 再灬再灬再灬深一点舒服| 成年女人午夜毛片免费看| 色天天综合色天天看| 中文字日本乱码| 四虎www免费人成| 少妇人妻在线视频| 中国帅男同chinese69| 国产aaa级一级毛片| 成人毛片免费播放| 真实子伦视频不卡| 亚洲AV日韩精品久久久久久| 国产精自产拍久久久久久蜜| 欧美成人四级剧情在线播放| 91老湿机福利免费体验| 国产亚洲精品自在久久| 欧美成人精品福利网站| 91成人在线免费观看| 亚洲国产天堂久久综合| 国产成人精品1024在线| 日本三级不卡视频| 精品久久久久国产免费| 99香蕉国产精品偷在线观看| 亚洲日本va在线观看| 国产无遮挡又黄又爽又色| 无码人妻精一区二区三区| 男人的天堂色偷偷之色偷偷| 69av免费观看| 久久亚洲精品中文字幕| 别揉我胸啊嗯上课呢的作文| 国产边打电话边被躁视频| 日本强不卡在线观看| 男人精品网站一区二区三区| 亚洲国产成人va在线观看| 中文字幕曰产乱码|