以下の方法がありますか?このコードを考えてみます。は未定義の状態を読み取ることができません
this.state = {
dates: [
{date: '1st', matches:[]},
{date: '2nd', matches:[]},
{date: '3rd', matches:[]},
{date: '4th', matches:[]},
{date: '5th', matches:[]}
]
}
addToDates =() => {
let dates = this.state.dates;
const matches = this.props.matches;
matches.forEach(function(match){
dates.forEach(function(date){
if (match.date == date.date){
this.setState({dates: this.state.dates.concat(match)})
}
})
})
}
私は何をしようとしていることは2つの配列を反復処理していると私は日付と同じ日付が一致するものを見つけた場合、私は試合の配列に追加します。
2つの問題は、最初に、2つの配列を比較するのではなく、2つの配列を比較する方が良いでしょうか? は、第二に、私はカントは私が持っているにもかかわらず、未定義のsetState
を読んでもらう:
this.addToDates = this.addToDates.bind(this) bound it in my constructor. i thought arrow functions solved that scoping too?
賞賛する! –
タイマーが一度枯渇したと計画していました:) –
good man @TheWalrus –