Я пытаюсь передать событие onChange из селектора React через два компонента обратно в родительское приложение. Используя то, что ниже, e.target.value не определено, поэтому кажется, что событие не возвращается. Что неверно?
Родительское приложение, передавая selectCity полностью вниз, я предполагал, что событие e должно вернуться к нему.
selectCity = e => {
console.log('filter city' + e.target.value)
this.setState({
filteredBuildings: this.state.filteredBuildings.filter((b) =>
b.filterOptions.city === e.target.value)
})
}
<FilterSection
cityFilterOptions={this.getCityFilterOptions()}
selectCity={this.selectCity}
/>
Средний компонент, FilterSection, просто передавая selectCity :
const FilterSection = props =>
<div className="filter-section">
<Filter
cityFilterOptions={props.cityFilterOptions}
selectCity={props.selectCity}
/>
</div>
Дочерний компонент, пытаясь установить для функции selectCity значение событие onChange.
return (
<div className="filter-row">
<div className="filter">
<Select
onChange={this.props.selectCity}
className="basic-single"
classNamePrefix="select"
isClearable={true}
isSearchable={true}
name="color"
options={this.props.cityFilterOptions}
placeholder="All Cities"
/>
</div>
</div>
);