言語設定がURLの一部である多言語サイトを構築しています。反応ルータの多言語サポート
http://example.com/<somepage> (Russian, default)
http://example.com/en/<somepage> (English)
http://example.com/jp/<somepage> (Japanese)
http://example.com/../ (etc)
私は、すべての言語の接頭辞を使用する場合すべてが、okです:
<Route path="/:lang">
<Route path="somepage" component={Somepage}/>
</Route>
しかし、デフォルトの言語のために、私は例に示すように、URLに言語を含める必要はありません。 それがパスに正規表現を使用することによって解決することができfluxibleルータで:パスが文字列ではなく、正規表現でなければならないので、
path: '/:lang([a-z]{2})?/<somepage>'
しかし、それはでは動作しませんが、ルータを反応させます。 このユースケースをどのように処理するかについてのご意見はありますか?
innerRoutesもどう翻訳されますか?すべてのルートを1つずつリストアップしていますか?もしそうなら、ユーザーがアプリケーションからロケールを変更したら、正しい翻訳パスを取得するにはどうしたらいいですか? – cl0udw4lk3r