慕仙森
2018-11-22 18:10:03
在showConfirm()函數(shù)中刪除目錄成功后,通過then調(diào)用一次getCatalog()函數(shù),第一次刪除目錄返回true后,頁面渲染沒有變化。第二次刪除成功后,頁面上第一次刪除的會消失。就是說會返回前一次的狀態(tài)。有時候又可以刪除即消失。
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊
在 showConfirm()
函數(shù)中刪除目錄成功后(?),通過 then
調(diào)用一次 getCatalog()
函數(shù)。
.then(() => that.props.cbgetCatalog())
^
|
|
函數(shù)
或者
.then(that.props.cbgetCatalog)
^
|
|
后面無括號
這才達(dá)到你的效果。.then
要傳遞一個函數(shù),而不是調(diào)用函數(shù)之后的返回值。
按照你的寫法,當(dāng)發(fā)送請求的時候,就已經(jīng)調(diào)用了 that.props.cbgetCatalog
函數(shù),此時的分類還沒有刪除。
這是 Promise 的一個坑,切記 .then
里面一定要傳遞函數(shù)。
添加回答
舉報
0/150
提交
取消