関数のcheckSuggestionList
の値をthis.state.validSearchParentInput
に戻す必要があります。関数checkSuggestionList
は適切な値を返しますが、this.state.validSearchParentInput
には渡されません。私はsetStateが関数checkSuggestionList
が終了する前に値を設定すると信じています。React - setStateへの関数の戻り値
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()
}