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

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

類型錯誤:未定義不是對象(評估“此狀態.圖像 ID”)

類型錯誤:未定義不是對象(評估“此狀態.圖像 ID”)

繁花不似錦 2022-09-29 16:38:34
當我嘗試上傳圖像時,我收到這個奇怪的錯誤。上傳到服務器工作正常,但在我收到錯誤后立即進行。當我只上傳文本時,它工作正常,但是當我在上傳后嘗試使用imageID時,它會給出此錯誤。有誰知道為什么我會收到這個錯誤,以及如何解決它?我在上傳()函數內的xhr.onready狀態更改中收到“這一行的錯誤。
查看完整描述

2 回答

?
不負相思意

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

在此行上使用箭頭函數表達式,其他明智的將被覆蓋。箭頭函數表達式將頂級綁定到函數。像這樣做:xhr.onreadystatechange = function() {thisthisxhr.onreadystatechange = () => {...}



查看完整回答
反對 回復 2022-09-29
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

你不能使用直接改變狀態,所以顯示一些錯誤。您應該使用 來更新狀態中的某些密鑰。在代碼中,執行以下操作:this.state.keythis.state.imagesIDthis.setState({someKey:newValue})


// get a new imagesID base on old value

const newImagesID = [...this.state.imagesID,'exampleId'] 

//this.state.imagesID = newImagesID // dont do this

this.setState({imagesID:newImagesID}) //use new value to update key

更多信息


你應該用箭頭函數代替普通函數這行:普通函數在代碼運行時發生變化,你可以得到你需要的。thisthis


 function() {

    if (xhr.readyState === 4) {

    // doing something with this will not work well

  }

}

箭頭函數完成時代碼運行時不會更改,您可以使用這個簡單的功能。this


()=>{

//do something with this

}


查看完整回答
反對 回復 2022-09-29
  • 2 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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