Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

1234567891011121314151617181920212223242526272829303132333435
  1. import { dehydrate, QueryClient } from '@tanstack/react-query';
  2. import { GetStaticProps, NextPage } from 'next';
  3. import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
  4. import Head from 'next/head';
  5. import HoverImageCard from '../components/cards/hover-image-card/HoverImageCard';
  6. import PaginationComponentRQ from '../components/pagination/react-query/PaginationComponentRQ';
  7. import { getData } from '../requests/dataRequest';
  8. const Home: NextPage = () => {
  9. return (
  10. <>
  11. <Head>
  12. <title>NextJS template</title>
  13. <meta name="description" content="Random data with pagination..." />
  14. </Head>
  15. <PaginationComponentRQ></PaginationComponentRQ>
  16. <HoverImageCard />
  17. </>
  18. );
  19. };
  20. export const getStaticProps: GetStaticProps = async ({ locale }: any) => {
  21. const queryClient = new QueryClient();
  22. await queryClient.prefetchQuery(['randomData', '1'], () => getData('1'));
  23. return {
  24. props: {
  25. dehydratedState: dehydrate(queryClient),
  26. ...(await serverSideTranslations(locale, ['pagination'])),
  27. },
  28. };
  29. };
  30. export default Home;