我在hard refersh
页上使用CTRL+shift+R
面临一个小问题。它返回错误Cannot GET /blogs
。
我已经看到了一些建议在server.js
中进行更改的解决方案,但仍然出现与硬刷新相同的问题。
解决该问题的任何解决方案。我需要在这里进行更改以使其正常工作。
// server.js
app.use(express.static(path.join(__dirname, '/client/build')));
// Serve static assets if in production
if(process.env.NODE_ENV === 'production') {
// SET static folder
app.use(express.static('client/build'));
app.get('/*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
//路由链接
<Navigation >
<Link to="/#">Home</Link>
<Link to="/about">About Me</Link>
<Link to="/projects">Projects</Link>
<Link to="/resume">Resume</Link>
<Link to="/blogs">Blogs</Link>
<Link to="/contact">Contact</Link>
<MenuLogin/>
</Navigation>
所以我通过使用hashrouter
找到了解决方案>
import { HashRouter } from 'react-router-dom'
ReactDOM.render((
<HashRouter>
<App />
</HashRouter>
), holder)