Meine Anwendung hat mehr als ein Gebietsschema (it, en).
Ich muss alle Routen übersetzen. Zum Beispiel habe ich die Terms & Condition-Seite, die Pfade (eine pro Gebietsschema) hat:
it/termini
en/terms
Ich brauche etwas wie:
%Vor%Wie Sie sehen, ist diese funkige Lösung nicht so gut für die Skalierbarkeit der Anwendung.
Mein aktueller Ansatz bei der Lokalisierung von Routen besteht darin, sich mit ihnen wie mit lokalisierten Inhalten zu befassen. In Ihrem Fall würde ich tun:
%Vor%Dann können Sie sie in Ihren Übersetzungsdateien genauso wie jede andere Zeichenfolge angeben, einschließlich eines beliebigen Parameters:
%Vor%Sie können sie auch spontan zusammenstellen, bevor Ihre Routen definiert sind, und sie mit dem entsprechenden Übersetzungsschlüssel verknüpfen.
Auf diese Weise wird it / termini nur zum Schlüssel Ihrer übersetzten URL. Sie können auch etwas verwenden, das nicht der zugrunde liegenden URL ähnelt wie terms-page-url / p>
Mit dieser Methode können Sie auch Routenkomponenten und / oder Unterrouten pro Sprache unterscheiden, was ein zusätzlicher Bonus ist. Implementieren Sie einfach die Logik in Ihrer Mapping-Funktion (oder wo es für Ihre Anwendung geeignet ist).
Tags und Links javascript reactjs redux react-router react-intl