Using the <T> Component
Let's do some translation!
Overview
It's finally time to do some translating!
Once you set up your <T>
components, you can translate your app into any language you want!
Really this breaks down into two steps:
Adding the <GTProvider>
component
Adding the <T>
component
Add the <GTProvider>
Component
Let's start by adding the <GTProvider>
component to your app.
The nice thing is that this only has to be done once.
import { GTProvider } from 'gt-next'
...
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
<GTProvider> // [!code highlight]
{children}
</GTProvider> // [!code highlight]
</body>
</html>
);
}
Why do we need the <GTProvider>
component?
The <GTProvider>
is responsible for passing translations from the server to the client.
Any time we want to render a <T>
component on the client side, we need to wrap it in a <GTProvider>
.
You can read more about the <GTProvider>
component here.
Add the <T>
Component
The part you have been waiting for...
Now all we have to do is put a <T>
at the top of the content and a closing </T>
at the end.
Don't forget to add a unique identifier string to act as the id for the translation.
import { T } from 'gt-next'
...
function Page() {
...
return (
<T id="currency-converter"> // [!code highlight]
...
</T>
);
}
export default Page;
And that's it! You're now ready to start translating your app!
How is this guide?