【发布时间】:2018-05-16 00:36:27
【问题描述】:
我正在使用 React 路由器来更改路由。这在我本地开发时效果很好。
我的路由器代码如下所示,一切正常。
<Router>
<Route exact path="/" render={(routeProps)=> <Homepage {...routeProps} />}/>
<Route path="/graph" render={(routeProps)=> <AboutPage {...routeProps} />}/>
</Router>
我遇到的问题是当我将它部署到我的 github 页面时,http://exampleuser.github.io/react-project。
由于项目位于 react-project 文件夹中,因此 "/" 指的是 http://exampleuser.github.io/ 的实际路线
任何人都可以建议路径的外观,以便在部署时可以正常工作吗?
【问题讨论】:
-
您尝试过使用
<Switch>吗?import <Switch> from 'react-router-dom'然后将所有内容包装在<div>中,然后将所有<Route>包装在<Switch>中 -
我有,但我认为这与
Switch无关 - 我相信一旦我部署后它与路线有关,因为它不再是"/" -
把
"/"<Route>放在最后而不是第一个? -
你是否有机会使用 create react 应用程序?
-
@randomguy04 我是
标签: javascript reactjs ecmascript-6 routing react-router