# General Translation React SDKs (gt-react, gt-next, gt-react-native): TanStack Start
URL: https://generaltranslation.com/ru/docs/react/tanstack-start.mdx
---
title: TanStack Start
description: Ознакомьтесь с настройкой General Translation для TanStack Start, маршрутизацией по локалям и изоморфными API времени выполнения.
---
`gt-tanstack-start` добавляет General Translation в приложения TanStack Start. Он повторно экспортирует общие компоненты, hooks и функции из `gt-react`, добавляет изоморфные вспомогательные функции времени выполнения, а также предоставляет middleware запросов через свою основную точку входа.
Если вы только начинаете, сначала пройдите [Quickstart для TanStack Start](/docs/react/tanstack-start-quickstart). Общие [руководства](/docs/react/guides/configuring) и [справочник](/docs/react/reference/config) описывают всё, что работает одинаково во всех фреймворках; эта страница посвящена только настройке TanStack Start.
**Предупреждение:** `gt-tanstack-start` — экспериментальный пакет, в нём возможны ломающие изменения. Пока он не рекомендуется для использования в production.
## Что специфично для TanStack Start [#overview]
* **Middleware запросов.** Зарегистрируйте [`gtMiddleware`](/docs/react/tanstack-start/reference/functions/gt-middleware) из `gt-tanstack-start`, чтобы создать локальное для запроса состояние для серверных функций.
* **Настройка Router и корневого маршрута.** Вызывайте [`initializeGT`](/docs/react/reference/config#initialize) в области модуля в `src/router.tsx`, определяйте локаль с помощью [`getLocale`](/docs/react/tanstack-start/reference/functions/get-locale), загружайте снимок переводов в loader корневого маршрута и передавайте оба значения в [``](/docs/react/reference/components/gt-provider). См. [Настройка](/docs/react/tanstack-start/setup).
* **Маршрутизация по локалям.** Настройте TanStack Router так, чтобы он поддерживал URL как без префикса, так и с префиксом локали, используя либо необязательные сегменты маршрута `/{-$locale}`, либо перезапись URL. Затем установите `localeRouting` в `true`, чтобы локали, отличные от локали по умолчанию, сохранялись в pathname, а локаль по умолчанию оставалась без префикса. См. [Настройка](/docs/react/tanstack-start/setup#locale-routing).
* **Изоморфные функции времени выполнения.** Считывайте состояние времени выполнения и переводите с помощью [`getLocale`](/docs/react/tanstack-start/reference/functions/get-locale), [`getEnableI18n`](/docs/react/tanstack-start/reference/functions/get-enable-i18n), [`getGT`](/docs/react/tanstack-start/reference/functions/get-gt), [`getMessages`](/docs/react/tanstack-start/reference/functions/get-messages) и [`getTranslations`](/docs/react/tanstack-start/reference/functions/get-translations). На сервере вызывайте их в области запроса [`gtMiddleware`](/docs/react/tanstack-start/reference/functions/gt-middleware).
## Страницы [#pages]
| Страница | Описание |
| ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| [Настройка](/docs/react/tanstack-start/setup) | Зарегистрируйте middleware запросов, инициализируйте General Translation и выполните гидратацию провайдера. |
| [Использование серверных функций](/docs/react/tanstack-start/using-server-functions) | Переводите строки и считывайте состояние запроса в серверных функциях TanStack Start. |
| [Справочник](/docs/react/tanstack-start/reference/functions/gt-middleware) | Ознакомьтесь с Runtime API `gt-tanstack-start`. |