получаю ошибку .contains () не является функцией.Полный код здесь , вероятно, слишком много, чтобы вставить сюда, поэтому вот соответствующие биты.Локации задаются глобально, а также запрашиваются, затем устанавливаются состояния в компоненте.
* редактировать, o - это отдельное местоположение, есть 5 заголовков и длинных / длинных из файла json
let locationslist = this.state.locations
.filter(o => o.contains(this.state.query))
.map(o => <li key={o}
type="button"
className="btn"
id="filterMarker"
tabIndex="0">{o}</li>)
render() {
return (
<div>
<div id="filtercontainer">
<input
id="filterbar"
type="text"
placeholder="Filter"
onChange={this.handleQueryChange} value={this.state.query} />
<ul>
{this.state.locationslist}
</ul>
</div>
<div id="map" />
</div>
)
}