React Router部署后无法直接访问子页面

问题描述 投票:0回答:2

当我在本地主机上工作时,使用create-react-app

我能够访问localhost:3000 / A或localhost:3000 / B

但是当我将其部署到服务器时,将运行npm build并将生成的文件放入https://ip/project_name之类的服务器文件夹中>

我可以在<Link/>中单击以转到https://ip/project_name/Ahttps://ip/project_name/B但我无法直接访问https://ip/project_name/A

App.js

<BrowserRouter basename={'project_name'}>
    <Route path='/A' component={A}/>
    <Route path='/B' component={B}/>
</BrowserRouter>

链接

<Link to="/A">A</Link>
<Link to="/B">B</Link>

package.json

"homepage": ".",
...
"dependencies": {
    "react": "^16.12.0",
    "react-dom": "^16.12.0",
    "react-router-dom": "^5.1.2",
    "react-scripts": "3.2.0"
}

[当我在localhost中工作时,使用create-react-app我可以访问localhost:3000 / A或localhost:3000 / B,但是当我将其部署到服务器时,运行npm build并将生成的文件放到服务器...

reactjs routes react-router web-deployment webdeploy
2个回答
0
投票

您是否尝试过使用字符串作为基本名称道具?


0
投票

问题出在服务器文件夹中,反应路由器设置正确。

© www.soinside.com 2019 - 2024. All rights reserved.