react-router – 反应路由器中的多语言支持
发布时间:2020-12-15 20:45:06 所属栏目:百科 来源:网络整理
导读:我正在构建多语言网站,其中语言偏好是网址的一部分,例如 http://example.com/somepage (Russian,default)http://example.com/en/somepage (English)http://example.com/jp/somepage (Japanese)http://example.com/../ (etc) 当我为所有语言使用前缀时,一切都
我正在构建多语言网站,其中语言偏好是网址的一部分,例如
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> 但是对于默认语言,我不需要在url中包含语言,如示例所示. path: '/:lang([a-z]{2})?/<somepage>' 但它在反应路由器中不起作用,因为路径必须是字符串,而不是正则表达式.
你试过重复路线吗?到目前为止似乎对我有用.
var innerRoutes = ( <Route> <Route path="somepage" component={Somepage}/> <Route path="otherpage" component={Otherpage}/> </Route> ); var routes = ( <Route path="/" component={App}> {innerRoutes} <Route path=":lang"> {innerRoutes} </Route> </Route> ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |