【发布时间】:2022-01-10 09:32:21
【问题描述】:
我的 ReactJS 应用程序在部署到生产域的子目录后遇到了一些路由问题。
我将构建文件放入我网站上的目录www.xyz.com/folder1/appfolder/,并且我在 package.json 中的主页属性设置为相同的路径。我也尝试使用 manifest.json "start_url": "./dashboard" 我的应用程序文件的路由定义如下
<Route exact path="/" component={DashboardPage} />
预期:当我在 localhost 上运行时,一切正常,因为默认页面是我访问 localhost 时的仪表板页面。但是当我访问时正在生产中
www.xyz.com/folder1/appfolder/
我希望仪表板页面可以加载,但它没有加载,但会出现一个空白页面,其中包含所有左侧导航、页眉、页脚,没有内容。一旦我点击侧导航中的仪表板链接,页面就会加载但使用此 URL
www.xyz.com/appfolder/ (missing folder1 in path)
如果我采用下面的路径并直接访问,那么它也坏了
www.xyz.com/appfolder/
只有当我访问下面然后单击侧导航栏仪表板链接时,它才会重定向到 app 文件夹并加载页面。
www.xyz.com/folder1/appfolder/
由于我面临这个问题,因此缺少一些真正基本的东西,请提出建议。这是一个糟糕的用户体验。
【问题讨论】:
标签: reactjs react-router react-router-dom