Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Init history"v9.0.013.06.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinIf 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
React Intl'den Intlayer'a Geçiş Yapın
React uygulamanız react-intl (FormatJS) kullanıyorsa, Intlayer'a geçiş kolaydır. Uyumluluk katmanımız sorunsuzca ICU MessageFormat ve mevcut tüm Formatted* bileşenlerini işler.
Ne yapmalı
Projede başlatma komutunu çalıştırarak başlayın:
Kodu panoya kopyala
npx intlayer initArdından konfigürasyonunuzda Intlayer Vite veya Next.js plugin'ini ayarlayın. Bu plugin, react-intl importlarını @intlayer/react-intl'ye yönlendirmek için build zamanı takma adlarını enjekte eder.
Kodu panoya kopyala
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import reactIntlVitePlugin from "@intlayer/react-intl/plugin";export default defineConfig({ plugins: [react(), reactIntlVitePlugin()],});Arka Planda Neler Olur
Bundler plugin'i react-intl'yi @intlayer/react-intl'ye takma ad olarak atamaktadır. Büyük JSON dosyalarını manuel olarak ayrıştırmak ve uygulamanızı bir IntlProvider'da sarmalamak yerine, Intlayer plugin'i statik olarak anahtarları ayıklar ve çalışma zamanında Intlayer sözlükleri kullanır.
Arka Planda:
- ICU MessageFormat: Intlayer, ICU çoğullaştırmasını, seçimini, tarih/sayı biçimlendirmesini ve zengin metin etiketlerini doğal olarak destekleyen
resolveMessage(..., 'icu')çözümleyicisini kullanır. - Method & JSX Çağırıcılar:
intl.formatMessage({ id: 'a.b' })ve<FormattedMessage id="a.b">Intlayer compiler plugin'leri (@intlayer/babel/@intlayer/swc) tarafından tanımlanır, düz noktalı anahtarlar dönüştürülür, böylece ilk segment Intlayer sözlük anahtarına doğru çözülür. - Formatter'lar:
<FormattedNumber>,<FormattedDate>, vb.,Intlkullanan yerelcore/formatters'a köprü atılmaktadır.