Wie übersetzt man react-router Route paths

9

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.

    
cl0udw4lk3r 22.08.2016, 12:53
quelle

1 Antwort

3

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).

    
Daniele Rapagnani 23.08.2016 08:44
quelle