【问题标题】:How to fix cannot GET on page hard refresh using CTRL+shift+R in Reactjs如何修复在 Reactjs 中使用 CTRL+shift+R 无法获取页面硬刷新
【发布时间】:2020-08-15 18:16:03
【问题描述】:

我在使用 CTRL+shift+R 的页面 hard refersh 上遇到一个小问题。它返回错误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】:

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

    import { HashRouter } from 'react-router-dom'
    
    ReactDOM.render((
      <HashRouter>
        <App />
      </HashRouter>
    ), holder)
    

    作为Defined here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 2021-04-30
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多