3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
問(wèn)題是這一行:
this.handlePhoneNoChange?=?this.handlePhoneNoChange(this);
如果你仔細(xì)觀察,你就不見(jiàn)了.bind
。因此,您將其稱為this
事件。您的組件中沒(méi)有target
屬性,因此會(huì)引發(fā)錯(cuò)誤。
錯(cuò)誤的修復(fù)是:
this.handlePhoneNoChange?=?this.handlePhoneNoChange.bind(this);
但是,它不會(huì)解決其他答案中突出顯示的問(wèn)題。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
event.target.value基本上檢索調(diào)用它的任何輸入的值。
在這種情況下,可以通過(guò) event.target.value 訪問(wèn)telephoneno輸入的值
所以,使用事件的正確方法是,
handlePhoneNoChange(event) {
this.setState({ telephoneno: event.target.value });
}
你應(yīng)該像這樣綁定它,
this.handlePhoneNoChange = this.handlePhoneNoChange.bind(this);
如果您可以在輸入的 onChange 事件中使用箭頭函數(shù),那就更好了,
onChange={ (e) => this.handlePhoneNoChange(e) }

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
您沒(méi)有使用正確的方式在反應(yīng)有狀態(tài)組件中使用狀態(tài),在和函數(shù)props中用作參數(shù)constructorsuper
? constructor(props) {
? ? ? ? super(props);
? ? ? ? this.state = {
? ? ? ? ? ? name: '',
? ? ? ? ? ? address: '',
? ? ? ? ? ? city: '',
? ? ? ? ? ? telephoneno: '',
? ? ? ? ? ? stdcode: ''
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? }
? }
并更新這一行:
this.setState({ telephoneno: event.target.value});
添加回答
舉報(bào)