Я пытался сделать автоматическое предложение в раскрывающемся списке в React, но получаю несколько ошибок.
react-dom.development.js?61bb:16543 Uncaught TypeError: Cannot read property 'indexOf' of undefined
Вот мой код:
let filteredOptions = patientsMasterData.ReferredBy &&
patientsMasterData.ReferredBy.filter(referredObj => {
return { options: referredObj.RefName.indexOf(this.state.value) } !== -1;
});
return (
<ReactAutocomplete
name = "ReferredBy"
items = {[
filteredOptions.map(referredObj => ({
options: referredObj.RefName,
values: referredObj.RefID
}))
]}
shouldItemRender = {(item, value) => item.options.indexOf(value) > -1}
getItemValue = {item => item.options}
renderItem = {(item, highlighted) => (
<div
key = {item.values}
style = {{ backgroundColor: highlighted ? "#eee" : "transparent" }}
>
{item.options}
</div>
)}
value = {this.state.value}
onChange = {e => this.setState({ value: onGetTimelyFiling(e.target.value) })}
onSelect = {value => this.setState({ value })}
/>
);
Что я делаю неправильно?
да .. клянусь ...





Вы уверены, что все объекты в массиве
ReferredByимеют свойствоRefName? Похоже, что некоторые из них этого не делают.