Давайте предположим, что ваш компонент называется SomeSortableTable
, я бы посоветовал вам отредактировать его так, чтобы он выглядел примерно так:
class SomeSortableTable extends React.Component {
constructor(props) {
super(props);
this.state = { sortingASC: true, }
this.sortData = this.sortData.bind(this);
}
sortData(event) {
const {props, state} = this;
if (this.state.sortingASC) {
props.sortAscending(event, 'technology');
}
else {
props.sortDescending(event, 'technology');
}
this.setState({sortingASC: !state.sortingASC});
}
render() {
return
<th scope="col">Technology<i className="some-icon" onClick={(event) => this.sortData(event)}></i></th>
}
}
Строка this.setState({sortingASC: !state.sortingASC});
будет переключать порядок сортировки и сохранятьэто в памяти для дальнейшего использования.
Затем вы можете пойти дальше и добавить класс fa-flip-vertical
к вашей иконке соответственно.