#reactjs #sorting #react-table #react-table-v7
#reactjs #сортировка #react-таблица #реагировать-таблица-v7
Вопрос:
Я следую приведенному здесь примеру Codesandbox Example, и по умолчанию я могу сортировать каждый столбец, нажимая на каждый заголовок. Если у меня есть таблица, подобная следующей:
оценка | Имя пользователя | Фамилия | ||
---|---|---|---|---|
6 | Энн | Вера | ||
10 | Боб | Смит | ||
Я хочу отсортировать их, используя отдельный выпадающий компонент с параметрами:
- Сортировка баллов от высокого к низкому
- Сортировка баллов от низкого к высокому
- Сортировка имени от высокого к низкому
- Сортировка имени от младшего к старшему
- Сортировка фамилии от высокого к низкому
- Сортировка фамилии от младшей к старшей
Как мне это сделать, используя react-table v7?
Ответ №1:
В документах useSortBy есть методы, которые вы можете использовать для этого: toggleSortBy
и setSortBy
.
toggleSortBy: Function(ColumnId: String, descending: Bool, isMulti: Bool) => void
Эта функция может использоваться для программного переключения сортировки для любого конкретного столбца
setSortBy: Function(sortBy: Array<Object<id: columnId, desc: Bool = true>>) => void
Эта функция может использоваться для программной настройки sortBy для экземпляра таблицы.
Вот форк песочницы setSortBy, чтобы дать вам представление о том, как использовать эти методы.