Currency Converter

使用 <T> 组件

一起来开始翻译吧!

概览

终于轮到实际翻译了! 配置好 <T> 组件后,你就可以把应用翻译成任何你需要的语言。

具体来说,可分为两个步骤:

添加 <GTProvider> 组件

添加 <T> 组件

添加 <GTProvider> 组件

先在你的应用中添加 <GTProvider> 组件。 好处是这一步只需做一次。

src/app/layout.tsx
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>
  );
}

为什么需要使用 <GTProvider> 组件?

<GTProvider> 负责把翻译从服务器传递到客户端。 只要需要在客户端渲染 <T> 组件,就必须用 <GTProvider> 将其包裹。

可在此处了解更多关于 <GTProvider> 的说明。

添加 <T> 组件

你一直在等的部分……

现在只需在内容开头加上一个 <T>,并在末尾添加对应的闭合标签 </T>。 别忘了添加一个唯一的标识字符串,作为翻译的 id。

src/app/page.tsx
import { T } from 'gt-next'
...
function Page() {
  ...

  return (
    <T id="currency-converter"> // [!code highlight]
      ...
    </T> 
  );
}

export default Page;

就是这样!现在你已经可以开始为你的应用翻译了!

这份指南怎么样?

使用 <T> 组件