Я использую Jhipster 6.8.0 и пытаюсь изменить сортировку по умолчанию (сортировать по: ключу публикации и порядку: des c) на основе следующего кода:
const [paginationState, setPaginationState] = useState(getSortState(props.location, ITEMS_PER_PAGE));
const getAllEntities = () => {
if (search) {
props.getSearchEntities(
search,
paginationState.activePage - 1,
paginationState.itemsPerPage,
`${paginationState.sort},${paginationState.order}`
);
} else {
// setPaginationState({
// ...paginationState,
// order: 'desc',
// sort: 'publishedDate'
// });
props.getEntities(paginationState.activePage - 1, paginationState.itemsPerPage, `publishedDate,desc`);
}
};
Добавлен соответствующий интерфейс
export interface IPaginationBaseState {
itemsPerPage: number;
sort: string;
order: string;
activePage: number;
}
export declare const getSortState: (location: any, itemsPerPage: any) => IPaginationBaseState;
Закомментированная часть - это то, как я в настоящее время изменяю сортировку по умолчанию, однако я не думаю, что это лучший подход, потому что страница загружается 2 раза.
Как изменить useState
для инициализации сортировки по порядку publishedDate
и desc
?