React Router-如果默认语言为URL,则重定向到路由

时间:2018-10-28 17:14:07

标签: reactjs react-router

我有此路由设置

<IntlProvider locale={locale} messages={messages[finalLang]}>
  <BrowserRouter>
    <Route>{props => <Core {...props} routes={routes} locale={finalLang}/>}</Route>
  </BrowserRouter>
</IntlProvider>

一切正常,我有

之类的路线

/ home,
/ en / home

但是,如果用户输入/ fr / home,我希望它重定向到/ home,因为FR是默认语言。一直试图弄清楚这一点,但还不确定

1 个答案:

答案 0 :(得分:3)

您可以简单地创建一个重定向到/home的路由配置,例如

<Switch>
   <Route exact path="/home" component={Home}/>
   <Redirect exact from="/fr/home" to="/home" />
   <Route path="/:lang/home" component={SomeComp} />
</Switch>