第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

點擊標(biāo)簽頁的時候,如果當(dāng)前標(biāo)簽頁有數(shù)據(jù)就不再請求?

點擊標(biāo)簽頁的時候,如果當(dāng)前標(biāo)簽頁有數(shù)據(jù)就不再請求?

三國紛爭 2019-05-22 22:53:27
想問的其實就是這類場景:網(wǎng)絡(luò)請求如果成功了,下次再觸發(fā)的時候就不再向后臺進行請求了。最常見的就是標(biāo)簽頁的點擊事件了,比如首先進來是分類A,默認請求加載分類A的數(shù)據(jù);然后點擊分類B,請求加載分類B的數(shù)據(jù);如果再回過頭點擊分類A,就不再向后臺請求數(shù)據(jù)了,點擊分類B也不再向后臺請求數(shù)據(jù)了。請求成功的標(biāo)簽頁就不再向后臺請求數(shù)據(jù)了,直接顯示之前請求的數(shù)據(jù)就可以了。當(dāng)然,如果請求失敗的標(biāo)簽頁,再次點擊就得再跟后臺要數(shù)據(jù)了。請問有什么實現(xiàn)方式?備注:React項目
查看完整描述

2 回答

?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

其實就是做一個緩存處理嘛。
可以創(chuàng)建一個數(shù)組,數(shù)據(jù)結(jié)構(gòu)可以是這樣的:
constcacheData=[
{tab:"",data:{}},
{tab:"",data:{}},
.....
]
每當(dāng)你成功請求一個標(biāo)簽后,可以將對于的數(shù)據(jù)緩存里面,然后再次請求此標(biāo)簽的時候,去數(shù)組里面找,如果找到則使用緩存的數(shù)據(jù),如果沒找到,則請求API。
當(dāng)然這種情況適用于,標(biāo)簽對應(yīng)的數(shù)據(jù)不變的情況下,如果數(shù)據(jù)可能隨時改變,那你就要時時請求API.
                            
查看完整回答
反對 回復(fù) 2019-05-22
?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

用redux作為狀態(tài)機。在dispatchaction(請求數(shù)據(jù)的action)時,先通過getState()去判斷是否特定的數(shù)據(jù)是否已經(jīng)存在,如果存在,則returnPromise.resolve().如果不存在,returnfetch(https://xxxx).
                            
查看完整回答
反對 回復(fù) 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號