Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Init history"v9.0.013.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Migracja z react-i18next do Intlayer
Aby zapoznać się z kompletnym i szczegółowym samouczkiem krok po kroku, zapraszamy do naszego pełnego Przewodnika migracji z react-i18next.
Korzystając z adaptera compat Intlayer możesz przeprowadzić migrację z react-i18next bez żadnych zmian importów kodu źródłowego.
Co zrobić
Aby zainicjować projekt, uruchom:
Skopiuj kod do schowka
npx intlayer initPodczas inicjalizacji, Intlayer zainstaluje @intlayer/react-i18next i stworzy intlayer.config.ts. W swoim bundlerze (takim jak Vite), zastosuj wtyczkę Intlayer:
Skopiuj kod do schowka
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});Co się dzieje za kulisami
Plugin reactI18nextVitePlugin opakuje podstawową wtyczkę vite-intlayer i wstrzykuje aliasy rozwiązania dla react-i18next i i18next, przekierowując je do @intlayer/react-i18next i @intlayer/i18next.
Za kulisami:
useTranslation&withTranslation: Przepisane aby korzystać z natywnych hoków Intlayer, dając ci automatyczne uzupełnianie TypeScript dla kluczy słownika. Bezproblemowo obsługuje przestrzenie nazw (np.t('namespace:key')).- Liczba mnoga i kontekst: Obsługuje sufiks-bazowaną pluralizację i18next (
key_one,key_other) używając natywnegoIntl.PluralRulesi sufiksów kontekstu (key_male). - Komponent
<Trans>: Ponownie wdrożony aby obsługiwać propcomponents, formy obiektu i tablic, i numerowane tagi<1>...</1>bezpośrednio mapujące do węzłów React. - Instancja
i18n: Rozwiązuje klucze bezpośrednio ze słowników Intlayer bez pobierania dużych plików JSON, powodując znacznie mniejsze rozmiary bundle.