使用Express进行React路由正在刷新页面

时间:2018-08-04 14:44:35

标签: node.js reactjs express react-router-dom

我的项目使用express用于服务器,而React用于前端。路线是这样的

 <Router >
    <Switch>
        <Route exact path="/" component={HomeContainer} />
        <Route path="/women" component={SectionContainer} />
    </Switch>
</Router>

为服务我的服务器js拥有的这些路由

 server.get('*', function(request, response) {
  response.sendFile(path.resolve(__dirname, '../public', 'index.html'));
 });

页面URL http://localhost:3000/women仅在刷新页面时起作用,第一次单击URL只是在更改浏览器URL而不更新页面。但是在页面刷新上,它工作得很好。 请提出我所缺少的。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。我发现HashRouter比BrowserRouter有用:

.add

使用HasRouter可以正常工作,因为它可以保持每个历史记录数据更改的状态。