所以我有一个本地化的站点,并且在某些情况下需要重定向路由。例如,如果用户的用户界面设置为西班牙语,并且转到mysite.com/about
,则需要将其重定向到mysite.com/es/about
。在组件生命周期中重定向react-router-redux推送
所以基本上,路由通过<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>
组件,但是我不得不在我的应用程序中添加每一个链接,这是我不想做的。相反,我希望动态重定向外语,如第一段所示。
这怎么可能?