所以我有一個本地化的站點,並且在某些情況下需要重定向路由。例如,如果用戶的用戶界面設置爲西班牙語,並且轉到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>
組件,但是我不得不在我的應用程序中添加每一個鏈接,這是我不想做的。相反,我希望動態重定向外語,如第一段所示。
這怎麼可能?