Изменить сортировку по умолчанию и порядок для React Jhipster - PullRequest
1 голос
/ 10 марта 2020

Я использую 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?

1 Ответ

0 голосов
/ 10 марта 2020

Я получил его на основе вопроса и ответа в набор объектов useState

const[paginationState, setPaginationState] = useState({activePage: 1, itemsPerPage: ITEMS_PER_PAGE, sort: 'publishedDate', order: 'desc'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...