【发布时间】:2018-12-13 06:22:53
【问题描述】:
我已经使用 react 和 firebase 构建了测试应用并将其部署到 Github Pages。在 localhost 上一切正常,但由于某种原因部署默认页面(起始页面)时不会在该页面上呈现组件。这是我的代码,它位于无状态功能组件 App.js 中。以防万一 : (路线。着陆=“/”)。
<BrowserRouter>
<React.Fragment>
<Navigation />
<Route exact path={routes.LANDING} component={Landing} />
<Route exact path={routes.SIGN_UP} component={SignUp} />
<Route exact path={routes.SIGN_IN} component={SignIn} />
<Route exact path={routes.PASSWORD_FORGET} component={PasswordForget} />
<Route exact path={routes.HOME} component={Home} />
<Route exact path={routes.ACCOUNT} component={Account} />
</React.Fragment>
</BrowserRouter>
据我所知,我对 react-router 的经验很少,我的 https://d-ivashchuk.github.io/firebaseApp/ 应渲染着陆组件。相反,我什么也没得到,否则所有链接和路线都按预期工作。
感谢您的帮助和建议!
【问题讨论】:
-
我对设置
router不是很熟悉;但是,如果没有提供路径,是否有一个index属性指定要使用的默认Route?<Route index /> -
好吧,据我所知,从技术上讲,没有默认路由。当在本地运行 localhost:3000/ 作为默认页面并呈现 {Landing/} 时,我希望 GitHub 页面具有相同的行为,但 ../firebaseApp/ 在这种情况下应该提供登陆组件,但它不起作用
-
您检查过控制台是否有错误?如果是这样,请在遇到任何情况时提供。如果您在 github 页面上公开托管应用程序,您还可以提供我相信的链接。
-
@DimitryIvashchuk 最后,听起来
Landing页面是您的索引页面。如果未指定页面,则索引页面是要转到的页面。site/真正的意思是site/index.html。.html可以替换为您正在使用的任何文件,例如,.php用于 php 文件。 -
@MichaelSorensen 对不起,我的错,我提供了 github repo 的链接,而我以为我为 gh Pages 提供了它,会解决这个问题!
标签: javascript reactjs react-router