Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Verlauf initialisiert"v9.0.013.6.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenIf 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
Migration von react-i18next zu Intlayer
Für ein vollständiges und detailliertes Schritt-für-Schritt-Tutorial lesen Sie bitte unsere vollständige react-i18next Migrationsanleitung.
Die Verwendung des Compat-Adapters von Intlayer ermöglicht Ihnen die Migration von react-i18next ohne Änderungen an den Imports Ihres Quellcodes.
Was zu tun ist
Um das Projekt zu initialisieren, führen Sie aus:
Kopieren Sie den Code in die Zwischenablage
npx intlayer initWährend der Initialisierung installiert Intlayer @intlayer/react-i18next und erstellt intlayer.config.ts. Wenden Sie in Ihrem Bundler (wie Vite) das Intlayer-Plugin an:
Kopieren Sie den Code in die Zwischenablage
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});Was im Hintergrund geschieht
Das reactI18nextVitePlugin umhüllt das Kern-vite-intlayer-Plugin und injiziert Auflösungs-Aliase für react-i18next und i18next, die sie zu @intlayer/react-i18next und @intlayer/i18next weiterleiten.
Im Hintergrund:
useTranslation&withTranslation: Neu geschrieben, um Intlayers native Hooks zu verwenden, und bietet Ihnen automatische TypeScript-Vervollständigung für Ihre Wörterbuchschlüssel. Unterstützt nahtlos Namespaces (z.B.t('namespace:key')).- Plurale & Kontext: Behandelt i18nexts suffixbasierte Pluralisierung (
key_one,key_other) mithilfe nativerIntl.PluralRulesund Kontextsuffixe (key_male). <Trans>-Komponente: Neu implementiert, um dascomponents-Prop, Objekt- und Array-Formen und nummerierte Tags<1>...</1>zu unterstützen, die direkt Ihren React-Knoten zugeordnet werden.i18n-Instanz: Löst Schlüssel direkt aus Intlayer auf, ohne große JSON-Dateien abzurufen, was zu deutlich kleineren Bundle-Größen führt.