これは未完成のクラスですが、Typeheadクラスの完成版は、入力と一致する選択肢のリストをプリントアウトすることになっています - 基本的にオートコンプリート機能です。私が抱えている問題は、handleChangeメソッドを呼び出すと、エラー "未定義のsetState 'プロパティが読み取れないということです。ここにコードがあります: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はコメントにあります。 –