<a> завернут еще одним <div>. Изменил вопрос. 

onClick = event => {
this.setState({ shift: event.target.dataset.shift }, this.filter);
}; onClick = event => {
this.setState(() => ({ shift: event.target.dataset.shift}), this.filter);
};