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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

react異步更新組件

react異步更新組件

蕪湖不蕪 2019-02-19 21:26:12
react的一個(gè)項(xiàng)目,刪除照片的功能,在點(diǎn)擊刪除照片后,需要更新組件,重新獲取列表的值,兩個(gè)函數(shù)體請(qǐng)求攜帶的id不一樣,請(qǐng)求都是異步函數(shù),如果根據(jù)返回的值再發(fā)起第二個(gè)請(qǐng)求,id值不同,請(qǐng)教各位大佬,這個(gè)是刪除照片的函數(shù)handleDelete = id => {const { dispatch } = this.props; dispatch({   type: 'slot/delPhoto',   id, });//this.forceUpdate(); setTimeout(this.loadData(),2000)};這個(gè)是獲取列表的函數(shù)loadData(){const { dispatch, match: { params: { id } } } = this.props; dispatch({  type: 'slot/fetchAudit',   id, });//this.forceUpdate();}我想通過(guò)this.forceUpdate()來(lái)強(qiáng)制更新組件但是無(wú)效,下面是請(qǐng)求的兩個(gè)函數(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,     });   } }, 請(qǐng)教各位大佬,我用的是dva的數(shù)據(jù)層框架
查看完整描述

2 回答

?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

先說(shuō)一下,你獲取列表的時(shí)機(jī)有問(wèn)題,應(yīng)該在刪除成功后再獲取。還有你兩個(gè)請(qǐng)求的id本來(lái)就不應(yīng)該是同一個(gè)id吧?一個(gè)是被刪除的圖片的id,另一個(gè)不清楚是啥,但不應(yīng)該還是根據(jù)被刪除的圖片id去請(qǐng)求列表。

查看完整回答
反對(duì) 回復(fù) 2019-02-19
?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

react組件未更新應(yīng)該只可能是由于接收到的props或內(nèi)部的state沒(méi)有變化,再或者就是shouldComponentUpdate返回false。你查一下刪除前后獲取的列表數(shù)據(jù)有沒(méi)有區(qū)別?

查看完整回答
反對(duì) 回復(fù) 2019-02-19
  • 2 回答
  • 0 關(guān)注
  • 717 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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