


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第重置Redux的狀態(tài)數(shù)據(jù)的方法實(shí)現(xiàn)
在Redux使用過程中,通常需要重置store的狀態(tài),比如應(yīng)用初始化的時候、用戶退出登錄的時候,這樣能夠避免數(shù)據(jù)殘留,避免UI顯示了上一個用戶的數(shù)據(jù),容易造成用戶數(shù)據(jù)泄露。
最簡單的實(shí)現(xiàn)方法就是為每個獨(dú)立的store添加RESET_APP的action,每次需要reset的時候,dispatch這個action即可,如下代碼
constusersDefaultState=[];
constusers=(state=usersDefaultState,{type,payload})={
switch(type){
caseADD_USER:
return[...state,payload];
default:
returnstate;
添加resetaction后:
constusersDefaultState=[]
constusers=(state=usersDefaultState,{type,payload})={
switch(type){
caseRESET_APP:
returnusersDefaultState;
caseADD_USER:
return[...state,payload];
default:
returnstate;
這樣雖然簡單,但是當(dāng)獨(dú)立的store較多時,需要添加很多action,而且需要很多個dispatch語句去觸發(fā),比如:
dispatch({type:RESET_USER});
dispatch({type:RESET_ARTICLE});
dispatch({type:RESET_COMMENT});
當(dāng)然你可以封裝一下代碼,讓一個RESET_DATA的action去觸發(fā)多個reset的action,避免業(yè)務(wù)代碼看上去太亂。
不過本文介紹一種更優(yōu)雅的實(shí)現(xiàn),需要用到一個小技巧,看下面代碼:
constusersDefaultState=[]
constusers=(state=usersDefaultState,{type,payload})={...}
當(dāng)函數(shù)參數(shù)state為undefined時,state就會去usersDefaultState這個默認(rèn)值,利用這個技巧,我們可以在rootReducers中檢測RESET_DATAaction,直接賦值undefined就完成了所有store的數(shù)據(jù)重置。實(shí)現(xiàn)代碼如下:
我們通常這樣導(dǎo)出所有的reducers
//reducers.js
constro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地理信息系統(tǒng)GIS應(yīng)用知識庫建設(shè)題
- 社交電商平臺營銷推廣方案
- 餐飲行業(yè)從業(yè)經(jīng)歷及職位晉升證明(5篇)
- 教育行業(yè)在線教育教學(xué)法探索試題
- 從書中學(xué)習(xí)到的道理與感悟分享(11篇)
- 個人借款質(zhì)押合同
- 古詩文鑒賞教學(xué)計(jì)劃:月亮與詩詞
- 湖北省十堰市2025屆高三下學(xué)期四月調(diào)研考試數(shù)學(xué)試題(解析版)
- 難忘的校園活動事件記事作文11篇范文
- 湖北省“荊、荊、襄、宜四地七??荚嚶?lián)盟2024-2025學(xué)年”高一下學(xué)期期中聯(lián)考生物試卷(解析版)
- 臨床成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀
- 醫(yī)療器械公司組織機(jī)構(gòu)圖和部門設(shè)置說明
- 個人開車與單位免責(zé)協(xié)議書
- JGJT46-2024《建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準(zhǔn)》知識培訓(xùn)
- 動火作業(yè)施工方案5篇
- DB32T-縣級(區(qū)域)醫(yī)療資源集中化運(yùn)行規(guī)范 第1部分:集中審方中心
- 2024年代步車使用協(xié)議書模板范本
- 書法鑒賞 (浙江財(cái)大版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 離婚協(xié)議書電子版模板可打印
- 國開(河北)2024年秋《農(nóng)產(chǎn)品檢驗(yàn)技術(shù)》形成性考核1-4答案
- Siemens WinCC:WinCC遠(yuǎn)程訪問與Web發(fā)布技術(shù)教程.Tex.header
評論
0/150
提交評論