Как поддерживать необязательные строки локализации в маршрутах с React-Router - PullRequest
0 голосов
/ 14 марта 2019

Я использую реагирующий маршрутизатор, мне нужно разрешить интернационализацию ссылок; так что это набросок;

domain.com/langISO/countryISO2/page

все они будут действительными маршрутами в качестве примера;

domain.com/ -> Home Page
domain.com/en/us -> Home Page
domain.com/fr/fr -> Home Page
domain.com/en/gb/settings -> Settings Page
domain.com/en/gb/account -> Account Page
domain.com/settings -> Settings Page
domain.com/es/us -> Homepage (with spanish and united states localisation)

Так как

langISo или CountryISO всегда будут в виде пары двухсимвольных строк и будут действительным стандартом ISO страны (ему не нужно знать, является ли странаISO верной или нет, просто соответствует синтаксису).

1 Ответ

1 голос
/ 14 марта 2019

Решение, кажется,;

<Route path={['/:a([a-zA-Z]{2}\/[a-zA-Z]{2})/about', '/about']} component={AboutPage} />

Требуются обе локали или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...