setState - ассинхронная функция. Можно использовать колбек:
this.setState({
columnId,
}, this.fetchData);
но это не лучшее решение с точки зрения архитектуры, если вам надо вызывать
fetchData по изменению разных частей
state (пагинация, сортировка, количество элементов на странице и пр.).
В этом случае
fetchData лучше вызывать в
componentDidUpdate:
componentDidUpdate(_, prevState) {
if (prevState.columnId !== this.state.columnId) {
this.fetchData();
}
}
Так все условия вызова
fetchData по изменению состояния будут находиться в одном месте. Вместо кучи колбеков по функциям компонента. Но если собираетесь дергать только по
onSortChange, то можно вызывать
fetchData в колбеке
setState.