Переписать вот так:
setSelected = (tab) => {
this.setState({
activeTab: tab,
});
}
Или вот так (передать контекст):
<Cardlist apartmentTabs={apartmentTabs} setSelected={this.setSelected.bind(this)} />
Первый вариант предпочтительней, ибо второй несколько устаревший уже.
Плюс ошибка в className в дивов (this.state.activeTab), неправильно указаны номера.
Также в компоненте CardList, лучше так:
handleClick={() => this.props.setSelected(card.order)}
В общем вот исправленный вариант
https://stackblitz.com/edit/react-x3p8yb?file=src%...