{daysArray.map(it => (
<button onClick={(ev) => this.changeDay(it)} className={it === this.state.day ? "active" : ""}>{it}</button>
))}
changeDay = (argDay) => {
this.setState({
day: argDay
},this.fetchData);
};
category: category
const data = (await response.json()).group;
category: "first"
const {searchInput, category, startDataArray, filteredDataArray} = this.state;
Это уже к вас вопрос - зачем? Можно было просто:
({ searchInput, startDataArray: data, category })
Запятую после data не видим?
data - это просто "псевдоним" для startDataArray, чтоб меньше буковок писать, category - просто отдельный параметр.
Какой updater передали? Вы о чем вообще? filter принимает колбэк, который должен возвращать true/false соответственно. С чего вы взяли что туда нужно передавать объект?
Было время когда я искал практические книги. Но в интернете бесплатно их не скачаешь. Находил только на Амазоне за большие деньги + доставка может быть с месяц а то и больше.