Sto costruendo un sito multilingue in cui la preferenza della lingua fa parte dell'URL, ad es.Supporto multilingua nel router di risposta
http://example.com/<somepage> (Russian, default)
http://example.com/en/<somepage> (English)
http://example.com/jp/<somepage> (Japanese)
http://example.com/../ (etc)
Tutto è ok, quando uso prefisso per tutte le lingue:
<Route path="/:lang">
<Route path="somepage" component={Somepage}/>
</Route>
Ma per lingua di default, non ho bisogno di includere la lingua in url, come mostrato nell'esempio. In router fluxible può essere risolto utilizzando regexp nel percorso:
path: '/:lang([a-z]{2})?/<somepage>'
Ma non funziona in reagiscono router, perché percorso deve essere una stringa, non un regexp. Qualche idea su come gestire questo caso d'uso?
E i traduttori interni sono anch'essi tradotti? Devo elencare tutti i percorsi uno per uno? E se è così, quando l'utente cambia le impostazioni internazionali dalla mia applicazione, come posso recuperare il giusto percorso tradotto? – cl0udw4lk3r