next.js/examples/with-react-intl/pages/about.tsx
about.tsx32 lines756 B
import type { GetServerSidePropsContext } from "next";
import { FormattedRelativeTime, useIntl } from "react-intl";
import loadIntlMessages from "../helper/loadIntlMessages";
import Layout from "../components/Layout";

export async function getStaticProps({
  locale,
  defaultLocale,
}: GetServerSidePropsContext) {
  return {
    props: {
      intlMessages: await loadIntlMessages(locale as string, defaultLocale),
    },
  };
}

export default function AboutPage() {
  const intl = useIntl();
  return (
    <Layout
      title={intl.formatMessage({
        defaultMessage: "About",
        description: "Nav: About item",
      })}
    >
      <p>
        <FormattedRelativeTime numeric="auto" value={1} unit="hour" />
      </p>
    </Layout>
  );
}
Quest for Codev2.0.0
/
SIGN IN