[英]React Router Page hosted on GitHub Breaks On Refresh
我在 GitHub 上部署了一个反应应用程序,问题是在其任何路由页面上完成刷新时,我得到 404 not found 错误
虽然当应用程序处于开发模式时,页面会正确刷新
我正在使用交换机进行路由
< Switch > < Route exact path = "/" component = { Home } /> < Route exact path = "/todo" component = { Issuetracker } /> < Route exact path = "/weather" component = { Weather } /> < /Switch>
请提出解决方法
通常它是由于 nodejs 服务器中的配置不正确而发生的。 您应该在每条路线上提供您的反应index.html
文件(否则 - 您将收到 404 错误)。 像这样:
app.get('/*', (req, res) => {
const indexHtmlPath = path.join(__dirname, '..', 'build', 'index.html');
res.sendFile(indexHtmlPath);
});
我能够通过用 hash 路由替换浏览路由来修复它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.