# General Translation React SDKs (gt-react, gt-next): useSetRegion URL: https://generaltranslation.com/zh/docs/react/reference/hooks/use-set-region.mdx --- title: useSetRegion description: 使用 General Translation gt-react 更改活动区域。useSetRegion 的 API 参考。 --- `useSetRegion` 钩子会返回一个用于更改活动区域的函数。它仅限客户端使用。 *可用于 `gt-react` 和 `gt-react-native`。示例从 `gt-react` 导入;请改为从你所用框架对应的包中导入。* *注意:`gt-next` 或 `gt-tanstack-start` 不会导出此项。* ## 概览 [#overview] 调用 `useSetRegion` 获取 setter 函数,然后传入区域代码进行调用。 ```tsx import { useSetRegion } from 'gt-react'; export default function RegionButton() { const setRegion = useSetRegion(); return ; } ``` *注意:`useSetRegion` 仅限客户端使用,且必须在 [``](/docs/react/reference/components/gt-provider) 内使用。* ## 工作方式 [#how-it-works] 调用返回的函数后,所选 区域 会保存到 cookie 中,并重新加载页面,以应用对应 区域 的格式。传入 `undefined` 会清除该 区域 设置。 ## 返回值 [#returns] **类型** `(region: string | undefined) => void` 一个函数,用于将活动区域设置为给定的代码;如果传入 `undefined`,则清除该设置。 ## 注意事项 [#notes] * `useSetRegion` 仅可在客户端使用。 * 要读取当前生效的区域,请使用 [`useRegion`](/docs/react/reference/hooks/use-region)。如果需要现成的切换组件,请使用 [``](/docs/react/reference/components/region-selector)。