Y at-il une meilleure façon de faire ce qui suit. considérer ce code:ne peut pas lire setstate de undefined
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)})
}
})
})
}
ce que je suis en train de faire itérer 2 tableaux et si je trouve un match qui a la même date comme une date alors je veux l'ajouter au tableau de correspondances.
2 problèmes, premièrement, y a-t-il une meilleure façon de comparer deux réseaux plutôt que d'itérer les deux réseaux? d'autre part, je ne peux pas obtenir lu setState
undefined même si j'ai:
this.addToDates = this.addToDates.bind(this) bound it in my constructor. i thought arrow functions solved that scoping too?
Bravo, c'est logique! –
yep planifiait une fois le temps écoulé :) –
good man @TheWalrus –