【发布时间】:2017-01-09 13:12:46
【问题描述】:
所以我有一个本地化站点,在某些情况下需要重定向路由。例如,如果用户将其 UI 设置为西班牙语,然后转到 mysite.com/about,则需要将他们重定向到 mysite.com/es/about。
所以基本上,路由是通过 react-router 中的 <Route> 组件复制的:
{Object.values(UILanguages).map(locale => {
return (
<Route path={`${locale.basepath}`} key={locale.basepath} locale={locale} component={App} status={200}>
...routes go here
</Route>
)
})}
在<App> 的componentWillMount 生命周期方法中检查以找出我是否在错误的<Route> 组件上很简单,但是我必须在我的应用程序中添加每个链接,我不想这样做。相反,我想要外语的动态重定向,如第一段所示。
这怎么可能?
【问题讨论】:
标签: reactjs internationalization redux react-router react-redux