我正在构建语言首选项是URL一部分的多语言网站,例如,响应路由器中的多语言支持
http://example.com/<somepage> (Russian, default)
http://example.com/en/<somepage> (English)
http://example.com/jp/<somepage> (Japanese)
http://example.com/../ (etc)
一切正常,当我使用的前缀对所有语言:
<Route path="/:lang">
<Route path="somepage" component={Somepage}/>
</Route>
但对于默认语言,我并不需要在网址的语言,如实例所示。 在变化无常的路由器可以通过在路径中使用正则表达式来解决:
path: '/:lang([a-z]{2})?/<somepage>'
但它不工作,在路由器的反应,因为路径必须是一个字符串,而不是正则表达式。 任何想法如何处理这个用例?
innerRoutes怎么翻译呢?我必须逐一列出所有路线?如果是这样,当用户从我的应用程序更改语言环境时,如何检索正确的翻译路径? – cl0udw4lk3r