Я обновил вашу песочницу .
Ваш метод searchByKeyword
не привязан к компоненту SearchBar
, из-за которого this
не было определено внутри метода. При добавлении этого кода работает:
constructor(props) {
super(props);
this.searchByKeyword = this.searchByKeyword.bind(this);
}
При каждой выборке данных ваши данные отправляются в onFetch
prop компонента SearchBar
. Эти данные обрабатываются вашим App
компонентом:
<SearchBar onFetch={this.onFetch} />
, где данные установлены в состояние. Это состояние представлено под поисковым вводом.