这是该类的未完成版本,但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在评论中。 –