這是該類的未完成版本,但Typehead類的完成版本應打印出與匹配輸入的道具的選項列表 - 基本上是自動完成功能。我遇到的問題是當我調用handleChange方法時,出現「無法讀取屬性'setState'undefined」的錯誤。這裏是代碼:React this.setState is undefined
import React from 'react'
export default class Typehead extends React.Component {
constructor() {
super()
this.state = {}
}
handleChange(e) {
this.setState(previousState => {
previousState = e.target.value
return {previousState}
})
console.log(this.state)
}
render() {
return (
<form>
<div className="input-group">
<label>
Choose a Track:
<input onChange={this.handleChange} type="text"
className="form-control" placeholder="Song Name"/>
</label>
</div>
</form>
)
}
}
任何解釋爲什麼'this'在handleChange中未定義將不勝感激!
請參閱處理React事件的文檔:https://facebook.github.io/react/docs/handling-events.html – aug
我認爲這是最佳答案!真正的LPT在評論中。 –