亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

點擊標簽頁的時候,如果當前標簽頁有數據就不再請求?

點擊標簽頁的時候,如果當前標簽頁有數據就不再請求?

嗶嗶one 2019-05-23 11:06:16
想問的其實就是這類場景:網絡請求如果成功了,下次再觸發的時候就不再向后臺進行請求了。最常見的就是標簽頁的點擊事件了,比如首先進來是分類A,默認請求加載分類A的數據;然后點擊分類B,請求加載分類B的數據;如果再回過頭點擊分類A,就不再向后臺請求數據了,點擊分類B也不再向后臺請求數據了。請求成功的標簽頁就不再向后臺請求數據了,直接顯示之前請求的數據就可以了。當然,如果請求失敗的標簽頁,再次點擊就得再跟后臺要數據了。請問有什么實現方式?備注:React項目
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

其實就是做一個緩存處理嘛。
可以創建一個數組,數據結構可以是這樣的:
constcacheData=[
{tab:"",data:{}},
{tab:"",data:{}},
.....
]
每當你成功請求一個標簽后,可以將對于的數據緩存里面,然后再次請求此標簽的時候,去數組里面找,如果找到則使用緩存的數據,如果沒找到,則請求API。
當然這種情況適用于,標簽對應的數據不變的情況下,如果數據可能隨時改變,那你就要時時請求API.
                            
查看完整回答
反對 回復 2019-05-23
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號