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 去實現異步的管理。
主站蜘蛛池模板: 国产成人精品免费视频大全五级| 把胡萝卜立着自己坐上去| 国产女人喷潮视频在线观看| 久久久噜久噜久久gif动图| 色婷婷在线精品国自产拍| 性欧美vr高清极品| 亚洲综合在线视频| 日本按摩xxxxx高清| 日本中文字幕有码在线视频| 午夜免费福利视频| 97无码人妻福利免费公开在线视频 | 国产亚洲精品bt天堂精选| 中文天堂在线最新版在线www| 男性玩尿眼玩法| 国产精品美女久久久久| 久久精品.com| 精品人人妻人人澡人人爽牛牛| 国内精品区一区二区三| 九九热线有精品视频99| 美女18一级毛片免费看| 在线播放第一页| 久久精品视频免费看| 美女扒开胸罩露出奶了无遮挡免费| 大帝AV在线一区二区三区| 亚洲不卡中文字幕无码| 舞蹈班的三个小女孩唐嫣| 在线观看日本www| 久久精品韩国三级| 穿长筒袜的有夫之妇hd中文| 国产精品国产国产aⅴ| 久久久久九九精品影院| 爱做久久久久久| 国产在线观看免费不卡| h文站着从后面挺进孕妇| 机机对机机的30分钟免费软件| 午夜在线观看福利| 深夜福利视频导航| 成人在线免费看| 亚洲国产欧美日韩第一香蕉| 羞羞色院91精品网站| 国产精品情侣呻吟对白视频|