React:我怎么能不只为一条路线添加basename?

时间:2018-03-05 17:49:49

标签: reactjs router

我为所有路线使用基名:

`
const history = createHistory({ basename: basename });
`

但我不想使用一个路由的基名(/ callback):

`
<ConnectedRouter history={history}>
  <Switch>
    <Route path="/callback"/> //this one !
    <Route path="/login" component={Login} />
    <Route path="/" component={Home} />
  </Switch>
</ConnectedRouter>
`

我该怎么做?

感谢您的时间和回答:D

1 个答案:

答案 0 :(得分:0)

你可以按照自己的方式行事。您需要一个单独的历史来处理:

<OtherRouter history={historyWithNoBasename}>
  <Route path="/callback"/> 
</OtherRouter>
<ConnectedRouter history={history}>
  <Switch>
    <Route path="/login" component={Login} />
    <Route path="/" component={Home} />
  </Switch>
</ConnectedRouter>