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最底層值的形式。   (2)reducer為純函數,如果判斷太多,可以使用combineReducers(),去組合reducer,分離reducer   (3)合理管理你的state.并不需要所有的數據都在State里面,雖然這也是可以,總之一句話,合適你的才是最好的,適用需要的代碼才是最好的。   (4)建議所以的asyncAction都應該被管理。這很大程度上,可以提高用戶體驗。建議適用Promise async/await 去實現異步的管理。
主站蜘蛛池模板: 92午夜少妇极品福利无码电影 | 天堂网在线www| wwwfuqercom| 四虎1515hm免费国产| 欧美69式视频在线播放试看| h片在线免费看| 国产精品igao视频网网址| 色欲麻豆国产福利精品| 亚洲酒色1314狠狠做| 欧美与黑人午夜性猛交久久久| 久久水蜜桃亚洲AV无码精品 | 99re6免费视频| 妞干网视频在线观看| aisaobi| 国产欧美综合一区二区三区| 紫黑粗硬狂喷浓精| 亚洲日韩久久综合中文字幕| 日本大片在线播放在线| 一本色综合久久| 免费吃奶摸下激烈视频| 日韩乱码人妻无码中文字幕视频 | 国产成人一区二区三区电影网站 | 日本videoshd高清黑人| sss欧美华人整片在线观看| 国产午夜福利片| 欧美日韩一区二区三区四区在线观看 | 久久中文字幕网站篠田优| 好大好湿好硬顶到了好爽视频 | 欧美三级中文字幕完整版| 7777奇米影视| 亚洲人成色7777在线观看不卡| 成人看免费一级毛片| 草草影院国产第一页| 亚洲成av人片在线观看无码| 国产精品第9页| 色综合久久精品中文字幕首页| 亚洲成人免费网站| 国产精品夜夜爽范冰冰| 一二三四在线播放免费视频中国 | 99精品久久99久久久久| 国产精品露脸国语对白河北|