Ich muss den Wert checkSuggestionList
der Funktion an this.state.validSearchParentInput
zurückgeben. Die Funktion checkSuggestionList
gibt den richtigen Wert zurück, wird aber nicht an this.state.validSearchParentInput
übergeben. Ich glaube setState setzt den Wert, bevor die Funktion checkSuggestionList
beendet wird.React - Funktionswert an setState zurückgeben
checkSuggestionList = (newValue) => {
for (let i = 0; i < nodes.length; i++) {
let node = nodes[i].name
console.log('node: ' , node)
if (node.toLowerCase() === newValue.toLowerCase()) {
console.log('did find case')
return true
} else {
console.log('didn\'t find case')
}
return false
}
}
searchParents__onChange = (event, { newValue, method }) => {
this.setState({
validSearchParentInput: this.checkSuggestionList(newValue),
searchParentsValue: newValue
})
this.checkProgress()
}