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

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

react異步更新組件

react異步更新組件

慕森王 2019-02-09 22:47:40
react的一個項目,刪除照片的功能,在點擊刪除照片后,需要更新組件,重新獲取列表的值,兩個函數(shù)體請求攜帶的id不一樣,請求都是異步函數(shù),如果根據(jù)返回的值再發(fā)起第二個請求,id值不同,請教各位大佬,這個是刪除照片的函數(shù)handleDelete = id => {const { dispatch } = this.props; dispatch({   type: 'slot/delPhoto',   id, });//this.forceUpdate(); setTimeout(this.loadData(),2000)};這個是獲取列表的函數(shù)loadData(){const { dispatch, match: { params: { id } } } = this.props; dispatch({  type: 'slot/fetchAudit',   id, });//this.forceUpdate();}我想通過this.forceUpdate()來強(qiáng)制更新組件但是無效,下面是請求的兩個函數(shù),*delPhoto({ id }, { call, put }) {  const response = yield call(delPhoto, id);  if (response.status === true) {     message.success('操作成功');   } else {     message.error('操作失敗');   } },*fetchAudit({ id }, { call, put }) {  const response = yield call(getAuditSlot, id);  if (response.status === true) {    yield put({       type: 'queryAudit',       payload: response.data,     });   } }, 請教各位大佬,我用的是dva的數(shù)據(jù)層框架
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗 獲得超2個贊

先說一下,你獲取列表的時機(jī)有問題,應(yīng)該在刪除成功后再獲取。還有你兩個請求的id本來就不應(yīng)該是同一個id吧?一個是被刪除的圖片的id,另一個不清楚是啥,但不應(yīng)該還是根據(jù)被刪除的圖片id去請求列表。最后,react組件未更新應(yīng)該只可能是由于接收到的props或內(nèi)部的state沒有變化,再或者就是shouldComponentUpdate返回false。你查一下刪除前后獲取的列表數(shù)據(jù)有沒有區(qū)別?

查看完整回答
反對 回復(fù) 2019-02-09
  • 1 回答
  • 0 關(guān)注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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