如何修复无法在Reactjs中使用CTRL + shift + R进行页面硬刷新的GET

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

我在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>
reactjs express routes react-router page-refresh
1个回答
0
投票

所以我通过使用hashrouter找到了解决方案>

import { HashRouter } from 'react-router-dom'

ReactDOM.render((
  <HashRouter>
    <App />
  </HashRouter>
), holder)

Defined here

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