2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
為什么會(huì)出現(xiàn)此錯(cuò)誤?
因?yàn)槟趫?zhí)行{this.state.errors}.
如何解決?
首先,您需要提供login函數(shù)正在做什么以及是什么err。
您可能只想獲取錯(cuò)誤字符串,但它err是一個(gè)對(duì)象。
正如您在錯(cuò)誤消息中看到的那樣
對(duì)象作為 React 子對(duì)象無(wú)效(找到:帶有鍵 {} 的對(duì)象)
這意味著這err是一個(gè)空對(duì)象。這可以在你聲明它的狀態(tài)中看到
this.state = {
email: "",
password: "",
errors: {} // declaring it as an object
};
您應(yīng)該將錯(cuò)誤聲明為字符串
this.state = {
email: "",
password: "",
errors: "" // declaring it as a string
};
或者,這取決于是什么err的的login功能,它應(yīng)該包含一些字符串來(lái)呈現(xiàn)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
該err
對(duì)象很可能是 的一個(gè)實(shí)例,Error
如果是這種情況,它將包含一個(gè)message
屬性。
所以,這應(yīng)該是你想要顯示的 { this.state.errors.message }
添加回答
舉報(bào)