Schnelle Antwort
Um react-intl mit Next.js App Router zu verwenden: Installieren Sie react-intl, erstellen Sie Nachrichtendateien im ICU-Format und umwickeln Sie Ihre App mit IntlProvider.
Setup
Terminalnpm install react-intl @formatjs/intl-localematcher
messages/de.json:
JSON1{ 2 "home.titel": "Willkommen in unserer Anwendung", 3 "home.items": "{count, plural, =0 {Keine Artikel} one {# Artikel} other {# Artikel}}" 4}
IntlProvider
TSX1'use client'; 2import { IntlProvider } from 'react-intl'; 3 4export function IntlClientProvider({ locale, messages, children }) { 5 return ( 6 <IntlProvider locale={locale} messages={messages}> 7 {children} 8 </IntlProvider> 9 ); 10}
Verwendung
TSX1import { FormattedMessage, FormattedNumber } from 'react-intl'; 2 3<FormattedMessage id="home.titel" /> 4<FormattedNumber value={1234.56} style="currency" currency="EUR" />
